Nano Bots: 단일 파일로 쉽게 공유할 수 있는 AI 기반 봇으로, Cohere Command, Google Gemini, Maritaca AI MariTalk, Mistral AI, Ollama, OpenAI ChatGPT 등과 같은 여러 제공업체를 지원하고 통화 도구를 지원하도록 설계되었습니다. (기능).
코드 편집기에 인공 지능의 강력한 기능을 추가하여 생산성과 작업 흐름을 향상하세요!
이 링크를 통해 또는 편집기에서 검색하여 Visual Studio Code Marketplace에서 Nano Bots를 직접 설치할 수 있습니다.
또는 수동으로 설치하도록 선택할 수도 있습니다.
.vsix
파일을 다운로드합니다..vsix
파일을 선택합니다.완료되면 확장이 성공적으로 설치되어 VS Code에서 사용할 수 있게 됩니다.
기본적으로 공개 Nano Bots API에 액세스할 수 있습니다. 그러나 기본 카트리지만 제공하며 속도 제한으로 인해 속도가 느리거나 사용하지 못할 수도 있습니다. 이는 전 세계의 많은 사용자가 동시에 API를 집중적으로 사용할 때 흔히 발생합니다.
최고의 성능과 자신만의 카트리지를 개발하고 개인화할 수 있는 기회를 얻으려면 자신의 공급자 자격 증명을 사용하여 로컬에서 API 인스턴스를 실행하는 것이 좋습니다. 이 접근 방식은 공개 API가 제공하는 편리하지만 제한된 경험과 달리 우수하고 맞춤화된 경험을 제공합니다.
확장 프로그램을 자체 로컬 Nano Bots API에 연결하려면 nano-bots-api를 사용하여 로컬 인스턴스를 시작하세요. 로컬 API는 여전히 보안 및 개인 정보 보호에 관한 자체 정책이 있는 외부 공급자에 의존합니다. 그러나 오픈 소스 모델과 함께 Ollama를 사용하기로 선택한 경우 모든 것이 로컬로 유지되고 완전히 비공개로 유지되도록 할 수 있습니다.
Nano Bots API에 액세스하면 "파일" -> "기본 설정" -> "설정"으로 이동할 수 있습니다. 그런 다음 Nano Bots
를 검색하고 다음 설정을 구성합니다.
NANO_BOTS_API_ADDRESS
: http://localhost:3048
NANO_BOTS_STREAM
: true
NANO_BOTS_END_USER
: anonymous
( your-name
) 설치 후에는 명령 팔레트에서 다음 명령을 사용할 수 있습니다.
Prompt 명령은 기존 채팅처럼 작동하여 Nano Bot에게 질문하고 답변을 받을 수 있습니다.
예:
Prompt: write a hello world in Ruby
Nano Bot: puts "Hello, world!"
적용 명령은 텍스트 선택에 적용됩니다. 텍스트를 선택하고 Nano Bot에게 작업을 수행하도록 요청합니다.
예:
Selected Text: How are you doing?
Prompt: translate to french
Nano Bot: Comment allez-vous ?
평가 명령은 추가 지침 없이 현재 선택한 텍스트를 Nano Bot으로 보냅니다.
예:
Selected Text: Hi!
Nano Bot: Hello! How can I assist you today?
스트리밍 응답을 중단하거나 완전한 응답에 대한 대기를 중지하려면 명령 팔레트에서 "중지" 명령을 사용할 수 있습니다. 이는 봇의 응답이 요청에서 기대했던 것과 다르다는 것을 알게 된 경우에 유용합니다.
앞에서 언급한 명령을 실행하면 카트리지를 선택하라는 메시지가 나타납니다. 기본 카트리지는 표준 채팅 상호 작용입니다. 그러나 명령 팔레트에 자동으로 나타나는 고유한 카트리지를 만들 수 있습니다.
카트리지에 대한 자세한 내용은 Nano Bots 사양을 참조하세요. 여기에서 찾을 수 있습니다.
Nano Bots Marketplace를 탐색하여 도움이 될 수 있는 새로운 카트리지를 찾을 수 있습니다.
default.yml
이름으로 자체 카트리지를 생성하여 기본 카트리지를 재정의할 수 있습니다.
---
meta :
symbol : ?
name : Default
author : Your Name
version : 1.0.0
license : CC0-1.0
description : A helpful assistant.
provider :
id : openai
credentials :
address : ENV/OPENAI_API_ADDRESS
access-token : ENV/OPENAI_API_KEY
settings :
user : ENV/NANO_BOTS_END_USER
model : gpt-3.5-turbo
자신만의 단축키를 추가하려면 "파일" > "기본 설정" > "키보드 단축키"로 이동하세요. 기본 단축키는 없지만 편의를 위해 다음 단축키를 권장합니다.
[
{
"key" : " ctrl+b ctrl+p " ,
"command" : " nano-bots.prompt " ,
"args" : {
"state" : " - " ,
"mode" : " add "
}
},
{
"key" : " ctrl+b ctrl+l " ,
"command" : " nano-bots.apply " ,
"args" : {
"state" : " - " ,
"mode" : " replace " ,
"prefix" : " " ,
"format" : " [prompt]: [input] "
}
},
{
"key" : " ctrl+b ctrl+b " ,
"command" : " nano-bots.evaluate " ,
"args" : {
"state" : " - " ,
"mode" : " replace "
}
},
{
"key" : " ctrl+b ctrl+k " ,
"command" : " nano-bots.stop "
}
]
action
키워드는 사용 가능한 명령을 나타냅니다.
mode
텍스트를 선택했을 때 답변이 전달되는 방식을 나타냅니다. add
선택한 텍스트 뒤에 답변을 추가하고, replace
답변으로 대체합니다.
add
가 정의되면 prefix
추가할 수도 있습니다.
{
"key" : " ctrl+b ctrl+l " ,
"command" : " nano-bots.apply " ,
"args" : {
"state" : " - " , "mode" : " add " , "prefix" : " n " ,
"format" : " [prompt]: [input] " }
},
apply
명령을 사용할 때 format
키워드를 포함하여 프롬프트를 사용자 정의할 수 있습니다:
Selected Text: How are you doing?
Prompt: translate to french
{
"format" : " [prompt]: [input] "
}
프롬프트가 생성됩니다.
translate to french: How are you doing?
해당 명령을 사용할 때 카트리지 선택 프롬프트를 건너뛰려면 원하는 카트리지를 미리 정의할 수 있습니다.
{
"key" : " ctrl+b ctrl+b " ,
"command" : " nano-bots.evaluate " ,
"args" : { "state" : " - " , "mode" : " replace " , "cartridge" : " - " }
}
-
는 기본 카트리지를 나타냅니다. 시스템에서 사용 가능한 다른 카트리지로 교체할 수 있습니다.
사용자 입력이나 고려가 필요하지 않은 간단한 명령을 정의하려면 다음을 사용하여 이를 수행할 수 있습니다.
{
"key" : " ctrl+b ctrl+p " ,
"command" : " nano-bots.prompt " ,
"args" : { "state" : " - " , "mode" : " add " , "cartridge" : " - " , "input" : " Hello! " }
}
추가 입력 없이 현재 선택 사항에 적용되는 명령을 정의하려면 다음을 사용할 수 있습니다.
{
"key" : " ctrl+b ctrl+b " ,
"command" : " nano-bots.evaluate " ,
"args" : { "state" : " - " , "mode" : " replace " , "cartridge" : " - " }
}
{
"key" : " ctrl+b ctrl+l " ,
"command" : " nano-bots.apply " ,
"args" : {
"state" : " - " ,
"mode" : " replace " ,
"cartridge" : " - " ,
"input" : " translate to en-us "
}
}
Nano Bot과의 모든 상호 작용은 기본적으로 상태 비저장입니다. 그러나 상호 작용 기록을 보존하려면 상태 키를 사용할 수 있습니다.
{
"key" : " ctrl+b ctrl+p " ,
"command" : " nano-bots.prompt " ,
"args" : {
"state" : " 0470dfa445f1f11b5eb9b3089c5943c8 " ,
"mode" : " add "
}
}
각 카트리지는 자체 격리 상태를 유지합니다. 상태 관리에 대한 자세한 내용은 사양을 참조하세요.
다음 명령을 사용하여 저장소를 복제합니다.
git clone https://github.com/icebaker/vscode-nano-bots.git
vscode-nano-bots
폴더로 이동하고 vscode .
. F5 키를 눌러 확장 프로그램을 시작하세요.
확장 개발에 대한 자세한 내용은 첫 번째 확장 페이지를 참조하세요.
npm run format
npm run lint
npm run test
vsce package