Nano Bots: 단일 파일로 쉽게 공유할 수 있는 AI 기반 봇으로, Cohere Command, Google Gemini, Maritaca AI MariTalk, Mistral AI, Ollama, OpenAI ChatGPT 등과 같은 여러 제공업체를 지원하고 통화 도구를 지원하도록 설계되었습니다. (기능).
코드 편집기에 인공 지능의 강력한 기능을 추가하여 생산성과 작업 흐름을 향상하세요!
설치
로컬 API 인스턴스
설정
명령
즉각적인
적용하다
평가하다
멈추다
카트리지
시장
기본
단축키
제안된 기본값
사용자 정의 명령
상태
개인 정보 보호 및 보안: 자주 묻는 질문
내 파일/코드/콘텐츠가 제3자 서비스에 공유되거나 업로드됩니까?
제3자 AI 제공업체와 어떤 정보를 공유할 수 있나요?
이러한 제3자는 누구입니까?
정보 공유를 방지할 수 있는 옵션이 있나요?
비공개 또는 기밀 콘텐츠/코드에 사용할 수 있나요?
이것을 사용하려면 비용을 지불해야 합니까?
이 프로젝트는 OpenAI와 관련이 있나요?
보증 및 면책조항
개발
Sublime Text용 Nano Bot을 설치하려면 다음 단계를 따르세요.
설치를 진행하기 전 반드시 Package Control을 설치하시기 바랍니다.
Sublime Text를 연 다음 단축키 ctrl + Shift + p를 사용하여 명령 팔레트를 엽니다.
명령 팔레트에서 "패키지 제어: 패키지 설치"를 선택합니다.
"Nano Bots"를 검색하고 Enter 키를 눌러 패키지를 설치합니다.
또는 다음 명령을 사용하여 저장소를 수동으로 복제할 수 있습니다.
자식 클론 https://github.com/icebaker/sublime-nano-bots.git "/home/me/.config/sublime-text/Packages/Nano Bots"
기본적으로 공개 Nano Bots API에 액세스할 수 있습니다. 그러나 기본 카트리지만 제공하며 속도 제한으로 인해 속도가 느리거나 사용하지 못할 수도 있습니다. 이는 전 세계의 많은 사용자가 동시에 API를 집중적으로 사용할 때 흔히 발생합니다.
최고의 성능과 자신만의 카트리지를 개발하고 개인화할 수 있는 기회를 얻으려면 자신의 공급자 자격 증명을 사용하여 로컬에서 API 인스턴스를 실행하는 것이 좋습니다. 이 접근 방식은 공개 API가 제공하는 편리하지만 제한된 경험과 달리 우수하고 맞춤화된 경험을 제공합니다.
패키지를 자체 로컬 Nano Bots API에 연결하려면 nano-bots-api를 사용하여 로컬 인스턴스를 시작하세요. 로컬 API는 여전히 보안 및 개인 정보 보호에 관한 자체 정책이 있는 외부 공급자에 의존합니다. 그러나 오픈 소스 모델과 함께 Ollama를 사용하기로 선택한 경우 모든 것이 로컬로 유지되고 완전히 비공개로 유지되도록 할 수 있습니다.
Nano Bots API에 액세스하면 "기본 설정" -> "설정"으로 이동하여 다음 구성을 추가할 수 있습니다.
{ "NANO_BOTS_API_ADDRESS": "http://localhost:3048", "NANO_BOTS_STREAM": 사실, "NANO_BOTS_END_USER": "익명" // 이름}
설치 후에는 명령 팔레트에서 다음 명령을 사용할 수 있습니다.
나노봇: 프롬프트
나노봇: 적용
나노봇: 평가
나노봇: 중지
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
이름으로 자체 카트리지를 생성하여 기본 카트리지를 재정의할 수 있습니다.
---메타: 기호: ? 이름: 기본값 작가 : 너의 이름은 버전: 1.0.0 라이센스: CC0-1.0 설명: 도움이 되는 조수.provider: id: openai 자격 증명:주소: ENV/OPENAI_API_ADDRESS액세스 토큰: ENV/OPENAI_API_KEY 설정:사용자: ENV/NANO_BOTS_END_USER모델: gpt-3.5-turbo
기본 단축키는 없지만 "기본 설정"으로 이동하여 "키 바인딩"을 선택하여 직접 추가할 수 있습니다. 다음을 권장합니다.
[ {"keys": ["ctrl+b", "ctrl+p"], "command": "nano_bots","args": { "state": "-", "action": "prompt", "mode" ": "추가하다" } }, {"keys": ["ctrl+b", "ctrl+l"], "command": "nano_bots","args": {"state": "-", "action": "apply","mode ": "교체", "접두사": "","format": "[프롬프트]: [입력]" } }, {"keys": ["ctrl+b", "ctrl+b"], "command": "nano_bots","args": { "state": "-", "action": "평가", "모드 ": "바꾸다" } }, {"keys": ["ctrl+b", "ctrl+k"], "command": "nano_bots","args": { "action": "stop" } } ]
action
키워드는 사용 가능한 명령을 나타냅니다.
mode
텍스트를 선택했을 때 답변이 전달되는 방식을 나타냅니다. add
선택한 텍스트 뒤에 답변을 추가하고, replace
답변으로 대체합니다.
add
가 정의되면 prefix
추가할 수도 있습니다.
{ "키": ["ctrl+b", "ctrl+l"], "command": "nano_bots", "args": { "state": "-", "action": "apply", "mode": "add", "prefix": "n", "format": " [프롬프트]: [입력]" } },
apply
명령을 사용할 때 format
키워드를 포함하여 프롬프트를 사용자 정의할 수 있습니다:
Selected Text: How are you doing?
Prompt: translate to french
{ "형식": "[프롬프트]: [입력]"}
프롬프트가 생성됩니다.
translate to french: How are you doing?
해당 명령을 사용할 때 카트리지 선택 프롬프트를 건너뛰려면 원하는 카트리지를 미리 정의할 수 있습니다.
{"keys": ["ctrl+b", "ctrl+b"], "command": "nano_bots","args": { "state": "-", "action": "평가", "모드 ": "교체", "카트리지": "-" } }
-
는 기본 카트리지를 나타냅니다. 시스템에서 사용 가능한 다른 카트리지로 교체할 수 있습니다.
사용자 입력이나 고려가 필요하지 않은 간단한 명령을 정의하려면 다음을 사용하여 이를 수행할 수 있습니다.
{"keys": ["ctrl+b", "ctrl+p"], "command": "nano_bots","args": { "state": "-", "action": "prompt", "mode" ": "추가", "카트리지": "-", "input": "안녕하세요!" } }
추가 입력 없이 현재 선택 사항에 적용되는 명령을 정의하려면 다음을 사용할 수 있습니다.
{"keys": ["ctrl+b", "ctrl+b"], "command": "nano_bots","args": { "state": "-", "action": "평가", "모드 ": "교체", "카트리지": "-" } }
{"keys": ["ctrl+b", "ctrl+l"], "command": "nano_bots","args": { "state": "-", "action": "apply", "mode" ": "교체", "카트리지": "-", "input": "en-us로 번역" } }
Nano Bot과의 모든 상호 작용은 기본적으로 상태 비저장입니다. 그러나 상호 작용 기록을 보존하려면 상태 키를 사용할 수 있습니다.
{"keys": ["ctrl+b", "ctrl+p"], "command": "nano_bots","args": { "state": "0470dfa445f1f11b5eb9b3089c5943c8", "action": "prompt", "mode" ": "추가하다" } }
각 카트리지는 자체 격리 상태를 유지합니다. 상태 관리에 대한 자세한 내용은 사양을 참조하세요.
의도적으로 조치를 취하지 않는 한 절대 그렇지 않습니다. 귀하가 작업 중이거나 편집기에 열려 있는 파일은 귀하의 명시적인 조치 없이는 절대 업로드되거나 공유되지 않습니다.
공유하기 위해 의도적으로 조치를 취한 텍스트/코드의 작은 조각만 있습니다. Prompt 명령을 사용하는 동안 입력한 텍스트는 Nano Bots Public API와 공유되며, 응답 생성을 위해 엄격하게 OpenAI API와 공유해야 합니다. 평가 또는 적용을 사용하는 경우 선택한 특정 텍스트도 공유되어 응답을 생성합니다.
귀하가 의도적으로 공유하기로 선택한 데이터는 Nano Bots Public API로 안전하게(HTTPS) 전송됩니다. 이 공개 API는 오픈 소스이며 여기에서 감사할 수 있습니다. 데이터 처리를 위해 OpenAI API를 사용합니다. 결과적으로 귀하가 공유하기로 선택한 모든 데이터는 OpenAI API로 전송되며 해당 정책에 따라 모델 교육에 사용되지 않으며 30일 이상 보관되지 않습니다.
출력을 생성하려면 데이터 조각을 공유해야 합니다. Nano Bots API의 자체 로컬 인스턴스를 사용할 수 있는 옵션이 있습니다. 이 설정을 사용하면 개인 OpenAI API와 공유되는 유일한 데이터를 사용하여 모든 상호 작용이 컴퓨터에서 로컬로 발생하도록 합니다. 또는 OpenAI도 사용하지 않기로 결정하고 대신 로컬 Nano Bots API를 FastChat과 같은 자체 로컬 LLM에 연결하여 완전히 로컬 및 비공개 상호 작용을 활성화할 수 있습니다.
비공개 또는 기밀 콘텐츠/코드의 경우 귀하 또는 귀하의 조직이 철저한 보안 및 개인 정보 보호 평가를 수행하는 것이 좋습니다. 이를 기반으로 Nano Bots Public API 및 OpenAI의 개인 정보 보호 정책이 충분하다고 판단하거나 API 및 LLM 공급자에 대한 자체 비공개 설정을 사용하도록 선택할 수 있습니다.
아니요. 기본 Nano Bots Public API를 사용하는 경우에는 비용이 들지 않지만 가끔 속도 제한이나 안정성 문제가 발생할 수 있습니다. 자체 API 및 LLM 제공업체를 사용하기로 결정한 경우 관련 비용은 선택한 제공업체에 따라 달라집니다. 예를 들어 OpenAI와 함께 로컬에서 Nano Bots API를 사용하려면 유료 OpenAI 플랫폼 계정이 필요합니다.
아니요, 이는 OpenAI와 공식적인 제휴가 없는 오픈 소스 프로젝트입니다. 다양한 LLM 제공업체와 호환되도록 설계되었으며 OpenAI가 기본 제공업체입니다. OpenAI는 민간 기업이므로 해당 서비스에 대해 어떠한 보장도 할 수 없으며 어떠한 제휴 관계도 없습니다. 자신의 책임하에 사용하십시오.
이 프로젝트는 MIT 라이센스를 따릅니다. 일반 언어에서는 다음을 의미합니다.
소프트웨어는 그대로 제공됩니다. 이는 이에 대한 보증이나 보증이 없음을 의미합니다. 여기에는 그것이 얼마나 잘 작동하는지(예상대로 작동하는지), 목적에 적합한지, 어떤 것에도 해를 끼치지 않는지(비침해)가 포함됩니다. 이 소프트웨어를 만들거나 소유한 사람들은 귀하가 소프트웨어를 사용하거나 변경하거나 소프트웨어로 수행하는 모든 작업으로 인해 소프트웨어로 인해 문제가 발생하는 경우 책임을 질 수 없습니다.
즉, 귀하가 이를 사용할 때 어떤 일이 발생하는지에 대해 당사는 어떠한 약속이나 책임도 지지 않습니다. 따라서 자신의 책임하에 사용하고 얼마나 신뢰할 수 있는지 결정하는 것이 중요합니다. 귀하는 그것을 사용하는 방법과 그 사용으로 인해 발생할 수 있는 결과에 대한 책임을 집니다.
현재 Nano Bots 패키지를 제거합니다.
Packages/Nano Bots
내부에서 저장소를 복제합니다(기호 링크는 작동하지 않음).
자식 클론 https://github.com/gbaptista/sublime-nano-bots.git "/home/me/.config/sublime-text/Packages/Nano Bots"
Sublime Text용 Nano Bot 개발을 시작하려면 다음 단계를 따르세요.
pip install -r requirements-dev.txt
실행하여 필요한 패키지를 설치합니다.
pycodestyle *.py
실행하여 코드 형식을 확인하세요.
pylint *.py
실행하여 pylint를 사용하여 코드를 분석합니다.