Node.js CLI และ API นี้ให้ความสามารถในการสร้างเนื้อหา (โพสต์บล็อก, หน้า Landing Pages, ... ) ด้วย LLM (openai, ... ) มันสามารถสร้างข้อความในทุกภาษาที่รองรับโดย LLM ที่มีอยู่
โครงการนี้ใช้ Langchain JS
โหมดที่แตกต่างกันสำหรับการสร้างเนื้อหา: อัตโนมัติโต้ตอบหรือด้วยเทมเพลตเนื้อหา
- รองรับ LLMS: OpenAI (เสถียร), Mistral (ทดลอง), Claude (รุ่นที่กำลังจะมาถึง), GROQ (รุ่นที่กำลังจะมาถึง)
- ทุกภาษาที่รองรับโดย LLM ที่มีอยู่
SEO เป็นมิตร: สร้างชื่อโพสต์คำอธิบายและกระสุน
✍การแจ้งเตือนเริ่มต้นหรือกำหนดเอง
ปรับแต่งด้วยพารามิเตอร์ที่เสร็จสมบูรณ์
เผยแพร่เนื้อหาบน WordPress
API
ฟีเจอร์ที่กำลังจะมาถึง: การสร้างภาพ, ผ้าขี้ริ้ว, เผยแพร่บน nextjs
ส่วนประกอบนี้สามารถใช้ในโหมดต่าง ๆ :
ใน โหมดอินเทอร์แอคทีฟ CLI จะขอพารามิเตอร์บางอย่าง (หัวข้อ/ชื่อเรื่องภาษาเจตนาผู้ชม ฯลฯ )
ใน โหมดอัตโนมัติ คุณต้องจัดหาพารามิเตอร์ที่จำเป็นทั้งหมดไปยังบรรทัดคำสั่ง โหมดการทำงานนี้ช่วยให้คุณสร้างเนื้อหาจำนวนมากในซีรีส์ (ตัวอย่างเช่นในเชลล์สคริปต์)
ทั้งสองโหมดจะใช้พรอมต์ที่กำหนดไว้ล่วงหน้าที่แตกต่างกันเพื่อสร้างเนื้อหา:
ผลลัพธ์สุดท้ายคือ Markdown และ HTML
เทมเพลตมีโครงสร้างเอกสารภายในชุดของพรอมต์ พรอมต์แต่ละครั้งจะถูกดำเนินการตามลำดับที่เฉพาะเจาะจงและจะถูกแทนที่ด้วยคำตอบที่จัดทำโดย AI เป็นไปได้ที่จะใช้รูปแบบที่แตกต่างกัน: Markdown, HTML, JSON ฯลฯ
ข้อได้เปรียบหลักของการใช้เทมเพลตคือการปรับแต่งของเอาต์พุต คุณสามารถใช้พรอมต์ของคุณเอง เทมเพลตก็น่าสนใจเช่นกันหากคุณต้องการผลิตเนื้อหาที่แตกต่างกันตามโครงสร้างเดียวกัน (หน้าผลิตภัณฑ์หน้าเชื่อมโยงไปถึง ฯลฯ )
หนึ่งในปัญหาของการสร้างเนื้อหา AI คือการทำซ้ำของคำหลัก สคริปต์นี้ยังใช้พารามิเตอร์ temperature frequency_penalty และ presence_penalty พารามิเตอร์เพื่อพยายามลดสิ่งนี้ให้น้อยที่สุด ดูเอกสาร OpenAI API สำหรับรายละเอียดเพิ่มเติม
เมื่อสร้าง CLI ให้ความสามารถในการเผยแพร่เนื้อหาไปยังบล็อก WordPress ของคุณ CMS อื่น ๆ จะได้รับการสนับสนุนในอนาคต เราจำเป็นต้องสนับสนุน CMS ที่ไม่มีหัว
นี่คือโครงการทดลอง คุณสามารถแนะนำการปรับปรุงเช่นการแจ้งเตือนอื่น ๆ และค่าอื่น ๆ สำหรับพารามิเตอร์ ค่าใช้จ่ายของการโทร API ไม่รวมอยู่ในราคาของ CLI คุณต้องมีคีย์ OpenAI API เพื่อใช้ CLI นี้ ในทุกกรณีคุณต้องตรวจสอบผลลัพธ์สุดท้าย AI สามารถให้ข้อมูลที่ไม่ถูกต้อง
camping-cars écologiques? Utopie ou réalité en 2024?
julius post -fp 1.5 -g -tp " 5 reasons to use AI for generating content " -f ./reasons-to-use-ai-contentผลการทำเครื่องหมาย: 5 เหตุผลในการใช้ AI สำหรับการสร้างเนื้อหา
julius template-post -f ./dobermann -t ./template.md -i breed=dobermann -dเทมเพลต: template.md
ผลการทำเครื่องหมาย: dobermann.md
julius template-post -f ./dobermann -t ./template.html -i breed=dobermann -dเทมเพลต: template.html
ผลลัพธ์ html: dobermann.html
CLI และ API มีให้เป็นแพ็คเกจ NPM
# for the API
npm install julius-gpt -S
# for the CLI
npm install -g julius-gptCLI มี 4 กลุ่มคำสั่ง:
~ julius -h
Usage: julius [options] [command]
Generate and publish your content from the command line ?
Options:
-V, --version output the version number
-h, --help display help for command
Commands:
prompt Prompt related commands
post [options] Generate a post in interactive or automatic mode
template-post [options] Generate a post based on a content template
wp Wordpress related commands. The
คุณต้องมีคีย์ OpenAI API เพื่อใช้ CLI นี้ คุณสามารถระบุคีย์ OpenAI API ของคุณด้วยตัวเลือก -k หรือกับตัวแปรสภาพแวดล้อม OPENAI_API_KEY
ดูความช่วยเหลือ CLI เพื่อรับรายการตัวเลือกที่แตกต่างกัน
~ julius post -h ~ julius post -tp " 5 reasons to use AI for generating content "ใช้พารามิเตอร์อื่น ๆ เพื่อปรับแต่งเนื้อหาให้ดียิ่งขึ้น
คำสั่งขั้นสูงมากขึ้น
~ julius post -fp 1.5 -g -l french -tp " Emprunter avec un revenu de retraite : quelles sont les options ? " -f ./emprunter-argent-revenu-retraite -c Belgique -dคำสั่งนี้จะสร้างโพสต์เป็นภาษาฝรั่งเศสโดยมีโทษความถี่ 1.5 สำหรับผู้ชมของประเทศ: เบลเยียม หัวข้อ (TP ARG) เขียนเป็นภาษาฝรั่งเศส
~ julius post -iไม่จำเป็นต้องใช้พารามิเตอร์อื่น ๆ CLI จะถามคำถามเกี่ยวกับหัวข้อภาษา ...
ไฟล์เทมเพลตสามารถอยู่ในรูปแบบ Markdown หรือ HTML ส่วนขยายเทมเพลตจะถูกใช้เพื่อกำหนดเอาต์พุตสุดท้าย
~ julius template-post -t < file > .[md | html]CLI จะเรียกใช้พรอมต์ทั้งหมดที่กล่าวถึงในไฟล์เทมเพลต แต่ละรหัสสั้นจะถูกแทนที่ด้วยเอาต์พุตที่จัดทำโดย AI
โครงสร้างเทมเพลต
นี่คือตัวอย่างง่ายๆสำหรับไฟล์เทมเพลต:
{{s:Your are an prompt tester. You have to write your answers in a makrdown block code.}}
{{c:your answer has to be "Content of prompt 1."}}
# Heading 1
{{c:your answer has to be "Content of prompt 2."}}
พรอมต์ "S" เป็นพรอมต์ระบบด้วย "C" เป็นพรอมต์เนื้อหา พวกเขาจะถูกแทนที่ด้วยผลลัพธ์ที่จัดทำโดย AI
เช่นเดียวกับใน Langchain คุณสามารถให้ตัวแปรอินพุตในเทมเพลตเช่นนี้:
{{s:Your are an prompt tester. You have to write your answers in a makrdown block code in language : {language}.}}
{{c:Quelle est la capitale de la France ?"}}
# Heading 1
{{c: Quelle est la capitale de la Belgique ? "}}
ตอนนี้คุณสามารถเรียกใช้เทมเพลตนี้ด้วยคำสั่งต่อไปนี้:
~ julius template-post -t < template-file > .md -i language=frenchนี่คือคุณสมบัติการทดลองและไวยากรณ์เทมเพลตจะได้รับการแก้ไขในรุ่นที่กำลังจะมาถึง
โดยค่าเริ่มต้น CLI กำลังใช้โมเดล Open AI ล่าสุด เรากำลังดำเนินการสนับสนุนสิ่งต่อไปนี้:
| ผู้ให้บริการ | แบบจำลอง | สถานะ | .ENV ตัวแปร API คีย์ |
|---|---|---|---|
| Openai | GPT-4, GPT-4-Turbo-Preview | มั่นคง | openai_api_key |
| ผิดพลาด | mistral-small-latest, mistral-medium-latest, mistral-large-latest | เกี่ยวกับการทดลอง | mistral_api_key |
| มานุษยวิทยา | ไคลด์ | รุ่นต่อไป | นา |
| การทำ | mistral, llama | รุ่นต่อไป | นา |
ทุกรุ่นต้องการคีย์ API คุณสามารถให้ได้ทั้งในไฟล์. env หรือด้วยพารามิเตอร์ CLI '-k'
คุณสามารถเลือกโมเดลของคุณด้วยพารามิเตอร์ -m:
~ julius post -m mistral-large-latest ....ใช้ความช่วยเหลือในการมีรายการโมเดล
~ julius post -h หรือ
~ julius template-post -h ทำไมต้องแจ้งเตือนแบบกำหนดเอง?
Julius ใช้ชุดของพรอมต์สำหรับการสร้างเนื้อหาที่สามารถปรับแต่งได้โดยการสร้างเวอร์ชันใหม่ในไดเรกทอรีแยกต่างหาก แต่ละพรอมต์จะถูกเก็บไว้ในไฟล์อื่น
| ชื่อไฟล์ | คำอธิบาย | อินพุต |
|---|---|---|
| System.txt | สามารถใช้เป็นบทสรุปของบรรณาธิการหรือเพิ่มข้อมูลที่สำคัญเช่น personas, สไตล์บรรณาธิการ, วัตถุประสงค์, ... | ไม่มี |
| ผู้ชม intent.txt | ใช้เพื่อสร้างผู้ชมและความตั้งใจตามหัวข้อของบทความ | {ภาษา} {หัวข้อ} |
| โครงร่าง. txt | ใช้เพื่อสร้างโครงสร้างบทความ | {ภาษา} {หัวข้อ} {ประเทศ} {ผู้ชม} {เจตนา} |
| บทนำ txt | ใช้เพื่อสร้างการแนะนำของบทความ | {ภาษา} {หัวข้อ} |
| สรุป. txt | ใช้เพื่อสร้างข้อสรุปของบทความ | {ภาษา} {หัวข้อ} |
| หัวเรื่อง. txt | ใช้เพื่อสร้างเนื้อหาของแต่ละหัวข้อ | {ภาษา} {headingTitle} {คำหลัก} |
1. ทำสำเนาของพรอมต์เริ่มต้น
~ julius prompt create [name] [folder]เช่น -
~ julius prompt create discover ./my-promptsคำสั่งนี้จะคัดลอกพรอมต์เริ่มต้นลงในโฟลเดอร์: ./my-prompts/discover
2. แก้ไขพรอมต์
ตอนนี้คุณสามารถแก้ไขและ/หรือแปลพรอมต์ในโฟลเดอร์นี้
3. ใช้พรอมต์ของคุณใน CLI
ในโหมดอัตโนมัติ CLI จะถามเส้นทางพรอมต์ที่กำหนดเอง
~ julius -i คุณยังสามารถใช้พารามิเตอร์ CLI "PF" เพื่อระบุเส้นทางโฟลเดอร์
~ julius -pf ./my-prompts/discover ...คำสั่งนี้แสดงรายการของไซต์ WordPress ที่ลงทะเบียนทั้งหมดในไฟล์ท้องถิ่น ~/.julius/wordpress.json
ชื่อโดเมนหรือ ID ของไซต์สามารถใช้สำหรับคำสั่งต่อไปนี้
~ julius wp lsคำสั่งนี้เพิ่มไซต์ WordPress ใหม่ลงในไฟล์ท้องถิ่น ~/.julius/wordpress.json
~ julius wp add www.domain.com:username:passwordคำสั่งนี้แสดงรายการของไซต์ WordPress ที่ลงทะเบียนทั้งหมดในไฟล์ท้องถิ่น ~/.julius/wordpress.json
~ julius wp info www.domain.com | idคำสั่งนี้จะลบไซต์ WordPress ออกจากไฟล์ท้องถิ่น ~/.julius/wordpress.json
~ julius wp rm www.domain.com | idคำสั่งนี้ส่งออกรายการของไซต์ WordPress ที่ลงทะเบียนทั้งหมดในไฟล์ท้องถิ่น ~/.julius/wordpress.json
~ julius wp export wordpress_sites.jsonคำสั่งนี้นำเข้ารายการของไซต์ WordPress ที่ลงทะเบียนทั้งหมดในไฟล์ท้องถิ่น ~/.julius/wordpress.json
~ julius wp import wordpress_sites.jsonคำสั่งนี้แสดงรายการของทุกหมวดหมู่ของไซต์ WordPress
~ julius wp categories www.domain.com | idคำสั่งนี้สร้างโพสต์ใหม่บนไซต์ WordPress ไฟล์ JSON ต้องมีโครงสร้างต่อไปนี้:
{
"title" : " The title of the post " ,
"slug" : " the-slug-of-the-post " ,
"content" : " The content of the post " ,
"seoTitle" : " The SEO title of the post " ,
"seoDescription" : " The SEO description of the post " ,
} ไฟล์ JSON นี้สามารถสร้างได้ด้วย julius post หรือ API
โดยค่าเริ่มต้น WordPress REST API ไม่อนุญาตให้คุณอัปเดตชื่อ SEO และคำอธิบาย ข้อมูลนี้ได้รับการจัดการโดยปลั๊กอินที่แตกต่างกันเช่น Yoast SEO คุณสามารถกำหนดรหัสปลั๊กอินสำหรับสิ่งนี้
ตัวอย่างปลั๊กอินสำหรับ Yoast สามารถพบได้ในไดเรกทอรีนี้: Julius-WP-Plugin คุณสามารถสร้างซิปและติดตั้งได้จากแผงควบคุม WordPress
คุณสามารถกำหนดรหัสสิ่งที่คล้ายกันสำหรับปลั๊กอิน SEO อื่น ๆ
~ julius wp post www.domain.com | id categoryId post.jsonjulius wp categories www.domain.com|idคำสั่งนี้จะอัปเดตโพสต์บนไซต์ WordPress (ชื่อเรื่องเนื้อหาชื่อ SEO และคำอธิบาย SEO) ไฟล์ JSON ต้องมีโครงสร้างต่อไปนี้:
{
"title" : " The title of the post " ,
"slug" : " the-slug-of-the-post " ,
"content" : " The content of the post " ,
"seoTitle" : " The SEO title of the post " ,
"seoDescription" : " The SEO description of the post " ,
} ไฟล์ JSON นี้สามารถสร้างได้ด้วย julius post หรือ API
~ julius wp update www.domain.com | id slug post.json [-d, --update-date] ดูการทดสอบหน่วย: การทดสอบ/ทดสอบ -api.spec.ts