Node.js Cli dan API ini memberi Anda kemampuan untuk menghasilkan konten (posting blog, halaman arahan, ...) dengan llm (openai, ...). Ini dapat menghasilkan teks dalam semua bahasa yang didukung oleh LLMS yang tersedia.
Proyek ini menggunakan Langchain JS
Mode yang berbeda untuk menghasilkan konten: otomatis, interaktif, atau dengan templat konten.
? LLMS yang didukung: OpenAI (Stabil), Mistral (Experimental), Claude (rilis yang akan datang), GROQ (rilis mendatang).
? Semua bahasa didukung oleh LLMS yang tersedia.
Seo Friendly: Hasilkan Judul Posting, Deskripsi & Slug.
✍️ Default atau permintaan khusus.
Fine-tuning dengan parameter penyelesaian.
Publikasikan konten di WordPress.
API.
Fitur Mendatang: Generasi Gambar, Rag, Publikasikan di NextJS.
Komponen ini dapat digunakan dalam mode yang berbeda:
Dalam mode interaktif , CLI akan meminta Anda untuk beberapa parameter (topik/judul, bahasa, niat, audiens, dll.).
Dalam mode otomatis , Anda perlu menyediakan semua parameter yang diperlukan ke baris perintah. Mode operasi ini memungkinkan Anda untuk membuat banyak konten secara seri (misalnya, dalam skrip shell).
Kedua mode akan menggunakan petunjuk yang telah ditentukan sebelumnya untuk menghasilkan konten:
Hasil akhirnya adalah penurunan harga dan HTML.
Templat berisi struktur dokumen dalam serangkaian petunjuk. Setiap prompt akan dieksekusi dalam urutan tertentu dan akan diganti dengan jawaban yang disediakan oleh AI. Dimungkinkan untuk menggunakan format yang berbeda: Markdown, HTML, JSON, dll.
Keuntungan utama dari penggunaan template adalah kustomisasi output. Anda dapat menggunakan petunjuk Anda sendiri. Template juga menarik jika Anda ingin menghasilkan konten yang berbeda berdasarkan struktur yang sama (halaman produk, halaman arahan, dll.).
Salah satu masalah pembuatan konten AI adalah pengulangan kata kunci utama. Script ini juga menggunakan parameter temperature , frequency_penalty , dan presence_penalty untuk mencoba meminimalkan ini. Lihat dokumentasi API OpenAI untuk lebih jelasnya.
Saat menghasilkan, CLI memberi Anda kemampuan untuk mempublikasikan konten ke blog WordPress Anda. CM lain akan didukung di masa depan. Kita perlu mendukung beberapa CM tanpa kepala.
Ini adalah proyek eksperimental. Anda dipersilakan untuk menyarankan perbaikan, seperti petunjuk lain dan nilai -nilai lainnya untuk parameter. Biaya panggilan API tidak termasuk dalam harga CLI. Anda perlu memiliki kunci API OpenAI untuk menggunakan CLI ini. Dalam semua kasus, Anda harus meninjau output akhir. AI dapat memberikan informasi yang salah.
Écologiques berkemah? 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-contentHasil Markdown: 5 Alasan untuk Menggunakan AI untuk Menghasilkan Konten
julius template-post -f ./dobermann -t ./template.md -i breed=dobermann -dTemplate: Template.md
Hasil Markdown: Dobermann.MD
julius template-post -f ./dobermann -t ./template.html -i breed=dobermann -dTemplate: Template.html
Hasil html: dobermann.html
CLI dan API tersedia sebagai paket NPM.
# for the API
npm install julius-gpt -S
# for the CLI
npm install -g julius-gptCLI memiliki 4 kelompok perintah:
~ 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
Anda perlu memiliki kunci API OpenAI untuk menggunakan CLI ini . Anda dapat menentukan tombol API OpenAI Anda dengan opsi -k atau dengan variabel lingkungan OPENAI_API_KEY .
Lihat bantuan CLI untuk mendapatkan daftar opsi yang berbeda.
~ julius post -h ~ julius post -tp " 5 reasons to use AI for generating content "Gunakan parameter lain untuk mempersonalisasikan konten lebih jauh.
Perintah yang lebih canggih
~ 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 -dPerintah ini akan menghasilkan pos dalam bahasa Prancis dengan penalti frekuensi 1,5 untuk penonton negara: Belgia. Topik (TP Arg) ditulis dalam bahasa Prancis.
~ julius post -iTidak perlu menggunakan parameter lain. CLI akan menanyakan beberapa pertanyaan tentang topik, bahasa, ...
File template dapat dalam format penurunan harga atau HTML. Ekstensi template akan digunakan untuk menentukan output akhir.
~ julius template-post -t < file > .[md | html]CLI akan menjalankan semua prompt yang disebutkan dalam file template. Setiap kode pendek prompt akan diganti dengan output yang disediakan oleh AI.
Struktur template
Berikut adalah contoh sederhana untuk file template:
{{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."}}
Prompt "S" adalah prompt sistem prompt dengan "C" adalah prompt konten. Mereka akan digantikan oleh output yang disediakan oleh AI.
Seperti di Langchain, Anda dapat memberikan beberapa variabel input dalam templat seperti ini:
{{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 ? "}}
Sekarang, Anda dapat menjalankan templat ini dengan perintah berikut:
~ julius template-post -t < template-file > .md -i language=frenchIni adalah fitur eksperimental dan sintaks template akan dimodifikasi dalam rilis yang akan datang.
Secara default, CLI menggunakan model AI terbuka terbaru. Kami sedang mengerjakan dukungan dari yang berikut:
| Penyedia | Model | Status | .env variabel API kunci |
|---|---|---|---|
| Openai | GPT-4, GPT-4-Turbo-Preview | Stabil | Openai_api_key |
| Mistral | Mistral-Small-Latest, Mistral-Medium-Latest, Mistral-Large-Lateest | Eksperimental | MISTRAL_API_KEY |
| Antropik | Claude | Rilis berikutnya | Na |
| Groq | Mistral, Llama | Rilis berikutnya | Na |
Semua model membutuhkan kunci API. Anda dapat memberikannya baik di file .env atau dengan parameter CLI '-k'
Anda dapat memilih model Anda dengan parameter -m:
~ julius post -m mistral-large-latest ....Gunakan bantuan untuk memiliki daftar model
~ julius post -h atau
~ julius template-post -h Mengapa meminta kustom?
Julius menggunakan satu set prompt untuk pembuatan konten yang dapat disesuaikan dengan membuat versi baru di direktori terpisah. Setiap prompt disimpan dalam file yang berbeda.
| Nama file | Keterangan | Input |
|---|---|---|
| System.txt | Dapat digunakan sebagai brief editorial atau untuk menambahkan informasi penting seperti persona, gaya editorial, tujuan, ... | Tidak ada |
| audiens-intent.txt | Gunakan untuk menghasilkan audiens dan niat berdasarkan subjek artikel. | {bahasa} {topik} |
| outline.txt | Gunakan untuk menghasilkan struktur artikel. | {bahasa} {topic} {country} {audiens} {intent} |
| Pendahuluan.txt | Gunakan untuk menghasilkan pengantar artikel. | {bahasa} {topik} |
| kesimpulan.txt | Gunakan untuk menghasilkan kesimpulan artikel. | {bahasa} {topik} |
| heading.txt | Gunakan untuk menghasilkan konten setiap judul. | {bahasa} {headingTitle} {kata kunci} |
1. Buat salinan prompt default
~ julius prompt create [name] [folder]misalnya. :
~ julius prompt create discover ./my-promptsPerintah ini akan menyalin permintaan default ke folder: ./my-prompts/discover
2. Ubah prompt
Sekarang, Anda dapat memodifikasi dan/atau menerjemahkan prompt di folder ini
3. Gunakan petunjuk Anda di CLI
Dalam mode otomatis, CLI akan menanyakan jalur prompt khusus
~ julius -i Anda juga dapat menggunakan parameter CLI "PF" untuk menentukan jalur folder
~ julius -pf ./my-prompts/discover ...Perintah ini menampilkan daftar semua situs WordPress terdaftar di file lokal ~/.julius/wordpress.json.
Nama domain atau ID situs dapat digunakan untuk perintah berikut.
~ julius wp lsPerintah ini menambahkan situs WordPress baru ke file lokal ~/.julius/wordpress.json.
~ julius wp add www.domain.com:username:passwordPerintah ini menampilkan daftar semua situs WordPress terdaftar di file lokal ~/.julius/wordpress.json.
~ julius wp info www.domain.com | idPerintah ini menghapus situs WordPress dari file lokal ~/.julius/wordpress.json.
~ julius wp rm www.domain.com | idPerintah ini mengekspor daftar semua situs WordPress terdaftar di file lokal ~/.julius/wordpress.json.
~ julius wp export wordpress_sites.jsonPerintah ini mengimpor daftar semua situs WordPress terdaftar di file lokal ~/.julius/wordpress.json.
~ julius wp import wordpress_sites.jsonPerintah ini menampilkan daftar semua kategori situs WordPress.
~ julius wp categories www.domain.com | idPerintah ini membuat posting baru di situs WordPress. File JSON harus memiliki struktur berikut:
{
"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 " ,
} File JSON ini dapat dihasilkan dengan perintah julius post atau dengan API.
Secara default, API REST WordPress tidak memungkinkan Anda untuk memperbarui judul dan deskripsi SEO. Informasi ini dikelola oleh plugin yang berbeda, seperti Yoast SEO. Anda dapat membuat kode plugin untuk ini.
Contoh plugin untuk yoast dapat ditemukan di direktori ini: julius-wp-plugin Anda dapat membuat zip dan menginstalnya dari dasbor WordPress.
Anda dapat mengkode sesuatu yang serupa untuk plugin SEO lainnya.
~ julius wp post www.domain.com | id categoryId post.jsonjulius wp categories www.domain.com|idPerintah ini memperbarui posting di situs WordPress (judul, konten, judul SEO & deskripsi SEO). File JSON harus memiliki struktur berikut:
{
"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 " ,
} File JSON ini dapat dihasilkan dengan perintah julius post atau dengan API.
~ julius wp update www.domain.com | id slug post.json [-d, --update-date] Lihat Tes Unit: Tes/Test-API.SPEC.TS