Этот Node.js CLI и API дают вам возможность генерировать контент (пост в блоге, целевые страницы, ...) с LLM (OpenAI, ...). Он может генерировать текст на всех языках, поддерживаемых доступными LLMS.
Этот проект использует Langchain JS
Различные режимы для генерации контента: автоматический, интерактивный или с шаблоном контента.
? Поддерживаемые LLMS: OpenAI (стабильная), Мистраль (экспериментальный), Клод (предстоящий релиз), Groq (предстоящий релиз).
? Все языки, поддерживаемые доступными LLMS.
SEO Friendly: генерируйте название сообщения, описание и слизняк.
✍ По умолчанию или пользовательские подсказки.
Тонкая настройка с параметрами завершения.
Публикуйте контент на WordPress.
API.
Предстоящие функции: изображения Generations, Rag, публикация на NextJS.
Этот компонент можно использовать в разных режимах:
В интерактивном режиме CLI попросит вас о некоторых параметрах (тема/название, язык, намерения, аудитория и т. Д.).
В автоматическом режиме вам необходимо предоставить все необходимые параметры в командную строку. Этот режим работы позволяет создавать множество содержимого последовательно (например, в сценарии оболочки).
Оба режима будут использовать разные предопределенные подсказки для генерации контента:
Окончательный результат - Markdown и HTML.
Шаблон содержит структуру документа в серии подсказок. Каждая подсказка будет выполнена в определенном порядке и будет заменена ответом, предоставленным ИИ. Можно использовать разные форматы: Markdown, HTML, JSON и т. Д.
Основным преимуществом использования шаблона является настройка вывода. Вы можете использовать свои собственные подсказки. Шаблоны также интересны, если вы хотите создать различное содержание в зависимости от одной и той же структуры (страницы продукта, целевые страницы и т. Д.).
Одной из проблем генерации контента ИИ является повторение основных ключевых слов. Этот скрипт также использует параметры temperature , frequency_penalty и presence_penalty , чтобы попытаться минимизировать это. Смотрите документацию API OpenAI для более подробной информации.
При генерации CLI дает вам возможность публиковать контент в вашем блоге WordPress. Другие CMS будут поддерживать в будущем. Нам нужно поддержать безголостные CMS.
Это экспериментальный проект. Вы можете предложить улучшения, такие как другие подсказки и другие значения для параметров. Стоимость вызовов API не включена в цену CLI. Вам нужно иметь ключ API OpenAI, чтобы использовать этот CLI. Во всех случаях вы должны просмотреть окончательный результат. ИИ может предоставить неверную информацию.
Camping-Cars Ecologiques? 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 причин использования ИИ для создания контента
julius template-post -f ./dobermann -t ./template.md -i breed=dobermann -dШаблон: шаблон.md
Результат разметки: dobermann.md
julius template-post -f ./dobermann -t ./template.html -i breed=dobermann -dШаблон: шаблон.html
Html результат: dobermann.html
CLI и API доступны в виде пакета NPM.
# for the API
npm install julius-gpt -S
# for the CLI
npm install -g julius-gptВ CLI есть 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
Вам нужно иметь ключ API OpenAI, чтобы использовать этот CLI . Вы можете указать свой ключ API OpenAI с опцией -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 задаст вам несколько вопросов по теме, языку, ...
Файл шаблона может быть в формате разметки или HTML. Расширение шаблона будет использоваться для определения конечного вывода.
~ julius template-post -t < file > .[md | html]CLI выполнит все подсказки, упомянутые в файле шаблона. Каждый приглашенный короткий код будет заменен на вывод, предоставленный ИИ.
Шаблон Структура
Вот простой пример для файла шаблона:
{{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» - это приглашение на контент. Они будут заменены выводом, предоставленным ИИ.
Как и в 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 API |
|---|---|---|---|
| Openai | GPT-4, GPT-4-Turbo-Preview | Стабильный | Openai_api_key |
| Мистраль | Mistral-Small-Latest, Mistral-Medium-Late-Late, Listral-Large-Latest | Экспериментальный | MISTRAL_API_KEY |
| Антроп | Клод | Следующий релиз | НА |
| Гриб | Мистраль, лама | Следующий релиз | НА |
Все модели требуют ключа API. Вы можете предоставить его либо в файле .env, либо с параметром CLI '-K'
Вы можете выбрать свою модель с параметром -m:
~ julius post -m mistral-large-latest ....Используйте помощь, чтобы иметь список моделей
~ julius post -h или
~ julius template-post -h Почему пользовательские подсказки?
Юлий использует набор подсказок для генерации контента, которые можно настроить, создав новую версию в отдельном каталоге. Каждая подсказка хранится в другом файле.
| Имя файла | Описание | Входные данные |
|---|---|---|
| System.txt | Может использоваться в качестве редакционного краткого описания или для добавления важной информации, такой как персонажи, редакционный стиль, цели, ... | Никто |
| Аудитория-intent.txt | Используйте для создания аудитории и намерения на основе предмета статьи. | {язык} {тема} |
| outline.txt | Используйте для создания структуры статьи. | {language} {topic} {country} {aupitiure} {intent} |
| ВВЕДЕНИЕ.txt | Используйте для создания введения статьи. | {язык} {тема} |
| Заключение.txt | Используйте для создания заключения статьи. | {язык} {тема} |
| heading.txt | Используйте для создания содержания каждого заголовка. | {language} {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.
Доменное имя или идентификатор сайта могут использоваться для следующих команд.
~ 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.
По умолчанию API WordPress REST не позволяет вам обновить заголовок и описание 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] См. Мощные тесты: тесты/test-api.spec.ts