Nano Bots:人工智慧驅動的機器人,可以輕鬆地作為單一文件共享,旨在支援多個供應商,例如 Cohere Command、Google Gemini、Maritaca AI MariTalk、Mistral AI、Ollama、OpenAI ChatGPT 等,並支援呼叫工具(函數)。
透過將人工智慧的力量引入您的程式碼編輯器來提高您的工作效率和工作流程!
您可以透過此連結或在編輯器中搜尋直接從 Visual Studio Code Marketplace 安裝 Nano Bot。
或者,您可以選擇手動安裝:
.vsix
檔。.vsix
檔。完成後,擴充功能將成功安裝並可在 VS Code 中使用。
預設情況下,可以存取公共 Nano Bots API。但是,它僅提供預設卡盒,有時可能會由於速率限製而速度緩慢或不可用。當世界各地的許多用戶同時大量使用 API 時,這種情況很常見。
為了獲得最佳效能以及開發和個人化您自己的 Cartridge 的機會,建議您使用自己的提供者憑證在本機上運行 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
) 安裝後,您將在命令托盤中看到以下命令:
提示命令的工作方式與傳統聊天類似,允許您提出問題並從 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?
若要中斷串流響應或停止等待完整回應,可以使用命令選項板中的「停止」命令。如果您意識到機器人的答案不是您對請求的期望,這會很有用。
執行前面提到的任何命令時,都會出現提示,要求您選擇墨盒。預設的 Cartridge 是標準的聊天互動。但是,您可以創建自己的墨盒,該墨盒將自動出現在命令選項板中。
有關卡盒的更多詳細信息,請參閱 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
是指選擇文字時如何傳遞答案。 replace
add
其替換為答案。
定義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