이 node.js CLI 및 API는 LLM (OpenAi, ...)으로 컨텐츠 (블로그 게시물, 방문 페이지 ...)를 생성 할 수 있습니다. 사용 가능한 LLM이 지원하는 모든 언어에서 텍스트를 생성 할 수 있습니다.
이 프로젝트는 Langchain JS를 사용하고 있습니다
컨텐츠 생성을위한 다른 모드 : 자동, 대화식 또는 컨텐츠 템플릿을 사용합니다.
? 지원되는 LLMS : OpenAi (안정), Mistral (실험), Claude (다가오는 릴리스), Groq (다가오는 릴리스).
? 사용 가능한 LLM이 지원하는 모든 언어.
SEO 친화적 : 게시물 제목, 설명 및 슬러그를 생성합니다.
default 기본 또는 사용자 정의 프롬프트.
완료 매개 변수로 미세 조정.
WordPress에 컨텐츠를 게시하십시오.
API.
다가오는 기능 : 이미지 세대, Rag, Nextjs에 게시.
이 구성 요소는 다른 모드로 사용할 수 있습니다.
대화식 모드 에서 CLI는 일부 매개 변수 (주제/제목, 언어, 의도, 청중 등)를 요청합니다.
자동 모드 에서는 필요한 모든 매개 변수를 명령 줄에 제공해야합니다. 이 작동 모드를 사용하면 직렬로 다양한 내용을 생성 할 수 있습니다 (예 : 쉘 스크립트).
두 모드 모두 다른 사전 정의 된 프롬프트를 사용하여 컨텐츠를 생성합니다.
최종 결과는 Markdown 및 HTML입니다.
템플릿에는 일련의 프롬프트 내에 문서 구조가 포함되어 있습니다. 각 프롬프트는 특정 순서로 실행되며 AI가 제공 한 답변으로 대체됩니다. Markdown, HTML, JSON 등 다양한 형식을 사용할 수 있습니다.
템플릿 사용의 주요 장점은 출력의 사용자 정의입니다. 자신의 프롬프트를 사용할 수 있습니다. 동일한 구조 (제품 페이지, 방문 페이지 등)를 기반으로 다른 내용을 생성하려는 경우 템플릿도 흥미 롭습니다.
AI 컨텐츠 생성의 문제 중 하나는 주요 키워드의 반복입니다. 이 스크립트는 또한 temperature , frequency_penalty 및 presence_penalty 매개 변수를 사용하여이를 최소화합니다. 자세한 내용은 OpenAI API 문서를 참조하십시오.
생성 할 때 CLI는 컨텐츠를 WordPress 블로그에 게시 할 수 있습니다. 다른 CMS는 향후 지원 될 것입니다. 헤드리스 CMS를 지원해야합니다.
이것은 실험 프로젝트입니다. 다른 프롬프트 및 매개 변수에 대한 다른 값과 마찬가지로 개선 사항을 제안 할 수 있습니다. API 통화 비용은 CLI의 가격에 포함되지 않습니다. 이 CLI를 사용하려면 OpenAI API 키가 있어야합니다. 모든 경우에 최종 출력을 검토해야합니다. AI는 잘못된 정보를 제공 할 수 있습니다.
캠핑 카르 É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-contentMarkdown 결과 : 콘텐츠 생성에 AI를 사용해야하는 5 가지 이유
julius template-post -f ./dobermann -t ./template.md -i breed=dobermann -d템플릿 : template.md
Markdown 결과 : 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
이 CLI를 사용하려면 OpenAI API 키가 있어야합니다 . -k 옵션 또는 환경 변수 OPENAI_API_KEY 사용하여 OpenAI API 키를 지정할 수 있습니다.
다른 옵션 목록을 얻으려면 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 |
| 인류 | 클로드 | 다음 릴리스 | NA |
| 그로크 | 미스트랄, 라마 | 다음 릴리스 | NA |
모든 모델에는 API 키가 필요합니다. .env 파일 또는 CLI 매개 변수 '-K'와 함께 제공 할 수 있습니다.
-m 매개 변수로 모델을 선택할 수 있습니다.
~ julius post -m mistral-large-latest ....도움말을 사용하여 모델 목록을 갖습니다.
~ julius post -h 또는
~ julius template-post -h 왜 맞춤형 프롬프트?
Julius는 별도의 디렉토리에서 새 버전을 작성하여 사용자 정의 할 수있는 컨텐츠 생성에 대한 프롬프트 세트를 사용합니다. 각 프롬프트는 다른 파일에 저장됩니다.
| 파일 이름 | 설명 | 입력 |
|---|---|---|
| System.txt | 편집 브리프로 사용하거나 페르소나, 편집 스타일, 목표 등과 같은 중요한 정보를 추가 할 수 있습니다. | 없음 |
| Audience-Intent.txt | 기사의 주제에 따라 청중과 의도를 생성하는 데 사용됩니다. | {언어} {주제} |
| 개요 .txt | 기사 구조를 생성하는 데 사용됩니다. | {language} {topic} {country} {청중} {의도} |
| 소개 .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 ...이 명령은 로컬 파일 ~/.julius/wordpress.json에 등록 된 모든 WordPress 사이트의 목록을 표시합니다.
사이트의 도메인 이름 또는 ID는 다음 명령에 사용할 수 있습니다.
~ julius wp ls이 명령은 로컬 파일 ~/.julius/wordpress.json에 새 WordPress 사이트를 추가합니다.
~ julius wp add www.domain.com:username:password이 명령은 로컬 파일 ~/.julius/wordpress.json에 등록 된 모든 WordPress 사이트의 목록을 표시합니다.
~ julius wp info www.domain.com | id이 명령은 로컬 파일 ~/.julius/wordpress.json에서 WordPress 사이트를 제거합니다.
~ julius wp rm www.domain.com | id이 명령은 로컬 파일 ~/.julius/wordpress.json에서 등록 된 모든 WordPress 사이트의 목록을 내 보냅니다.
~ julius wp export wordpress_sites.json이 명령은 로컬 파일 ~/.julius/wordpress.json에서 등록 된 모든 WordPress 사이트의 목록을 가져옵니다.
~ 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 zip을 만들어 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] 단위 테스트 : Tests/Test-Api.spec.ts를 참조하십시오