나노 봇 : Cohere Command, Google Gemini, Maritaca AI Maritalk, Mistral AI, Ollama, Openai Chatgpt 등과 같은 여러 공급 업체를 지원하도록 설계된 단일 파일로 쉽게 공유 할 수있는 AI 구동 봇.
인공 지능의 힘을 작문 앱에 가져와 생산성과 워크 플로우를 향상시킵니다!
Vault 내부의 .obsidian/plugins/ 디렉토리에 폴더 obsidian-nano-bots 만듭니다.
mkdir -p .obsidian/plugins/obsidian-nano-bots 최신 릴리스에서 파일 manifest.json , main.js 및 styles.css 다운로드하여 obsidian-nano-bots 폴더 내에 배치하십시오.
설정에 "커뮤니티 플러그인"을 활성화하고 Obsidian을 다시 시작하십시오.
다시 시작한 후 "설정" -> "커뮤니티 플러그인"으로 이동하여 "나노 봇"을 찾아 활성화하십시오. 활성화되면 명령 팔레트를 열고 "나노 봇"을 검색하여 사용을 시작할 수 있습니다.
기본적으로 Public Nano Bots API에 대한 액세스를 사용할 수 있습니다. 그러나 기본 카트리지 만 제공하며 속도 제한으로 인해 느리거나 사용할 수 없을 수 있습니다. 전 세계의 많은 사용자가 동시에 API를 강렬하게 사용하는 경우 일반적입니다.
최고의 성능과 자신의 카트리지를 개발하고 개인화 할 수있는 기회를 얻으려면 자신의 공급자 자격 증명을 사용하여 API 인스턴스를 로컬로 실행하는 것이 좋습니다. 이 접근법은 공개 API가 제공하는 편리하지만 제한된 경험과 달리 우수하고 맞춤형 경험을 제공 할 것입니다.
플러그인을 자신의 로컬 Nano Bots API에 연결하려면 Nano-Bots-API를 사용하여 로컬 인스턴스를 시작하십시오. 로컬 API는 여전히 보안 및 개인 정보 보호에 관한 자체 정책이있는 외부 제공 업체에 의존 할 수 있습니다. 그러나 오픈 소스 모델과 함께 Ollama를 사용하기로 선택하면 모든 것이 로컬로 유지되고 완전히 비공개로 유지 될 수 있습니다.
Nano Bots API에 액세스하면 "설정" -> "커뮤니티 플러그인" -> "Nano Bots"로 이동하여 API 주소를 추가 할 수 있으며 일반적으로 http : // localhost : 3048 :
로컬 API 인스턴스를 사용하면 사용자 정의 Yaml 카트리지를 만들 수있을뿐만 아니라 금고를 사용하여 Markdown 카트리지를 설계 할 수도 있습니다. 이를 가능하게하려면 "설정"> "커뮤니티 플러그인"> "Nano Bots"로 이동하여 "Custom Cartridges?"를 켜십시오. "Custom Cartridges Path"의 기본값은 Vault에서 "Cartridges"또는 "Cartridges"폴더를 검색합니다. 필요한 경우이 경로를 사용자 정의 할 수 있습니다. 구성 후이 폴더에서 생성 된 메모는 카트리지가됩니다.
예제는 여기에서 찾을 수 있습니다 : Markdown Cartridges 예제
설치 후 명령 팔레트에서 다음 명령을 사용할 수 있습니다.
평가 명령은 추가 지침없이 현재 선택한 텍스트를 나노 봇으로 보냅니다.
예:
Selected Text: Hi!
Nano Bot: Hello! How can I assist you today?
데모:
적용 명령은 텍스트 선택에서 작동합니다. 텍스트를 선택하고 나노 봇에게 작업을 수행하도록 요청합니다.
예:
Selected Text: How are you doing?
Prompt: translate to french
Nano Bot: Comment allez-vous ?
프롬프트 명령은 전통적인 채팅처럼 작동하여 요청을 프롬프트하고 나노 봇으로부터 답변을받을 수 있습니다.
예:
Prompt: write a hello world in Ruby
Nano Bot: puts "Hello, world!"
스트리밍 응답을 방해하거나 완전한 응답을 기다리려면 명령 팔레트에서 "정지"명령을 사용할 수 있습니다. 이것은 봇의 답변이 귀하의 요청에서 기대했던 것이 아니라는 것을 알고 있다면 유용합니다.
앞에서 언급 한 명령을 실행하면 카트리지를 선택하라는 프롬프트가 나타납니다. 기본 카트리지는 표준 채팅 상호 작용입니다. 그러나 명령 팔레트에 자동으로 나타날 자체 카트리지를 만들 수 있습니다.
카트리지에 대한 자세한 내용은 나노 봇 사양을 참조하십시오.
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 기본 바로 가기는 없지만 "설정" -> "핫키"로 가서 "나노 봇"을 검색하여 직접 추가 할 수 있습니다.
이것들은 당신이 선택할 수있는 반환 단축키입니다.
ctrl+b > Nano Bots: Evaluate이를 사용하려면 기본 "토글 굵은"핫키를 비활성화해야합니다.
또 다른 옵션은 시퀀스 핫키와 같은 플러그인으로 수행 할 수있는 코드 핫키를 사용하는 것입니다.
ctrl+b ctrl+b > Nano Bots: Evaluatectrl+b ctrl+l > Nano Bots: Applyctrl+b ctrl+p > Nano Bots: Promptctrl+b ctrl+k > Nano Bots: Stop이를 사용하려면 기본 "토글 토글"핫키를 비활성화해야합니다.
의도적으로 조치를 취하지 않는 한 절대 아닙니다. Writing App에서 작업 중이거나 열려있는 파일은 명시적인 조치없이 업로드되거나 공유되지 않습니다.
의도적으로 공유 할 조치를 취하는 작은 텍스트/코드 조각 만. 평가 명령을 사용하는 동안 선택한 특정 텍스트는 Nano Bots Public API와 공유되며 응답을 생성하기 위해 OpenAI API와 엄격하게 공유해야합니다. 자신의 로컬 API를 사용하기로 선택한 경우 제공 업체 및 구성에 따라 다릅니다.
의도적으로 공유하기로 선택한 데이터는 Nano Bots Public API에 안전하게 (HTTP) 전송됩니다. 이 공개 API는 오픈 소스이며 여기에서 감사 할 수 있습니다. 데이터 처리를 위해 OpenAI API를 사용합니다. 결과적으로, 공유하기로 선택한 데이터는 OpenAI API로 전송되며, 정책에 따라 모델 교육에 사용되지 않으며 30 일 이후에도 유지되지 않습니다.
출력을 생성하려면 데이터 조각을 공유해야합니다. 나노 봇 API의 로컬 인스턴스를 사용할 수있는 옵션이 있습니다. 이 설정은 모든 상호 작용이 컴퓨터에서 로컬로 발생하도록하며 개인 OpenAI API와 공유되는 유일한 데이터가 있습니다. 또는 OpenAI를 사용하지 않기로 결정하고 대신 로컬 Nano Bots API를 Ollama와 같은 자신의 로컬 LLM에 연결하여 완전히 로컬 및 개인 상호 작용을 가능하게합니다.
개인 또는 기밀 컨텐츠/코드의 경우 귀하 또는 귀하의 조직에서 철저한 보안 및 개인 정보 보호 평가를 수행하는 것이 좋습니다. 이를 바탕으로 Nano Bots Public API 및 OpenAI의 개인 정보 보호 정책이 충분하다고 결정하거나 API 및 LLM 제공 업체에 자신의 개인 설정을 사용하도록 선택할 수 있습니다.
아니요. 기본 Nano Bots Public API를 사용하는 경우 비용이 포함되어 있지 않지만 가끔 요금 제한 또는 안정성 문제가 발생할 수 있습니다. 자신의 API 및 LLM 제공 업체를 사용하기로 결정한 경우 관련 비용은 선택한 제공자에 따라 다릅니다. 예를 들어, OpenAI와 함께 로컬로 Nano Bots API를 사용하려면 유료 OpenAI 플랫폼 계정이 필요합니다.
아니요, 이것은 OpenAI 또는 다른 지원 제공 업체와 공식적인 제휴 관계가없는 오픈 소스 프로젝트입니다. 다양한 LLM 제공 업체와의 호환성을 위해 설계되었으며 OpenAi는 기본값입니다. OpenAi는 개인 회사이므로 서비스에 대한 보증을 제공 할 수 없으며 제휴 관계가 없습니다. 자신의 위험에 사용하십시오.
이 프로젝트는 MIT 라이센스를 따릅니다. 평범한 언어로는 다음을 의미합니다.
소프트웨어는 그대로 제공됩니다. 이것은 보증이나 보증이 없음을 의미합니다. 여기에는 그것이 얼마나 잘 작동하는지 (예상대로 작동하는 경우), 목적에 적합하고 아무것도 해치지 않을 경우 (비 침해)가 포함됩니다. 이 소프트웨어를 만들거나 소유 한 사람들은 소프트웨어를 사용하거나 사용하거나 변경하거나 다른 일을하고있는 다른 일로 인해 문제가 발생하면 책임을지지 않습니다.
다시 말해, 당신이 그것을 사용할 때 어떤 일이 일어나는지에 대한 약속이나 책임은 없습니다. 따라서 자신의 위험에 따라 사용하고 신뢰하는 양을 결정하는 것이 중요합니다. 귀하는 귀하가 사용하는 방법과 사용의 가능한 결과를 담당하는 사람이며 책임이 있습니다.
npm install
npm run dev
npm run build자세한 내용은 Obsidian 문서를 참조하십시오.
새로운 릴리스 출시 :
manifest.json 1.0.1 과 같은 새 버전 번호와 최신 릴리스에 필요한 최소 Obsidian 버전으로 업데이트하십시오."new-plugin-version": "minimum-obsidian-version" 으로 versions.json 업데이트하십시오.v 포함하지 마십시오. 예를 들어 여기를 참조하십시오 : https://github.com/obsidianmd/obsidian-sample-plugin/releasesmanifest.json , main.js , styles.css 이진 첨부 파일로 업로드하십시오. 참고 : Manifest.json 파일은 먼저 저장소의 루트 경로와 릴리스에 있어야합니다.