Nano Bots:人工智慧驅動的機器人,可以輕鬆地作為單一文件共享,旨在支援多個供應商,例如 Cohere Command、Google Gemini、Maritaca AI MariTalk、Mistral AI、Ollama、OpenAI ChatGPT 等,並支援呼叫工具(函數)。
透過將人工智慧的力量引入您的程式碼編輯器來提高您的工作效率和工作流程!
安裝
本地API實例
設定
命令
迅速的
申請
評價
停止
墨水匣
市場
預設
快速方式
建議的預設值
自訂命令
狀態
隱私和安全:常見問題
我的文件/程式碼/內容會被分享或上傳到第三方服務嗎?
哪些資訊可以與第三方人工智慧提供者分享?
這些第三方是誰?
是否可以選擇避免分享任何資訊?
我可以將其用於私人或機密內容/代碼嗎?
我需要付費才能使用這個嗎?
這個專案隸屬於 OpenAI 嗎?
保固和免責聲明
發展
若要安裝 Nano Bots for Sublime Text,請依照下列步驟操作:
在繼續安裝之前,請確保安裝 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 時,這種情況很常見。
為了獲得最佳效能以及開發和個人化您自己的 Cartridge 的機會,建議您使用自己的提供者憑證在本機上運行 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": "anonymous" // 你的名字}
安裝後,您將在命令托盤中看到以下命令:
奈米機器人:提示
奈米機器人:申請
奈米機器人:評估
奈米機器人:停止
提示命令的工作方式與傳統聊天類似,允許您提出問題並從 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
建立自己的盒子來覆寫預設盒:
---元:符號:? 名稱:預設 作者:你的名字 版本:1.0.0 許可證:CC0-1.0 說明:一個有用的助手。 憑證:位址: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": "提示", "模式“: “添加” } }, {“鍵”:[“ctrl+b”,“ctrl+l”],“命令”:“nano_bots”,“args”:{“狀態”:“-”,“動作”:“應用”,“模式": "替換", "前綴": "","格式": "[提示]: [輸入]" } }, {"keys": ["ctrl+b", "ctrl+b"], "command": "nano_bots","args": { "state": "-", "action": "評估", "模式“: “代替” } }, {“鍵”:[“ctrl+b”,“ctrl+k”],“指令”:“nano_bots”,“args”:{“動作”:“停止”} } ]
action
關鍵字指的是可用的指令。
mode
是指選擇文字時如何傳遞答案。 replace
add
其替換為答案。
定義add
時,您可能還需要加上prefix
:
{“鍵”:[“ctrl+b”,“ctrl+l”], “命令”:“nano_bots”,“參數”:{“狀態”:“-”,“操作”:“應用”,“模式”:“添加”,“前綴”:“n”,“格式”:“ [提示]:[輸入]" } },
使用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": "提示", "模式": "新增", "墨水匣": "-", "輸入": "您好! } }
如果您希望定義適用於目前選擇的命令而不需要任何其他輸入,您可以使用:
{"keys": ["ctrl+b", "ctrl+b"], "command": "nano_bots","args": { "state": "-", "action": "評估", "模式": "更換", "墨水匣": "-" } }
{“鍵”:[“ctrl+b”,“ctrl+l”],“命令”:“nano_bots”,“args”:{“狀態”:“-”,“動作”:“應用”,“模式” ": "替換", "墨水匣": "-", "輸入": "翻譯為 en-us" } }
預設情況下,與 Nano Bot 的所有互動都是無狀態的。但是,如果您希望保留交互歷史記錄,可以使用狀態鍵:
{“keys”:[“ctrl+b”,“ctrl+p”],“命令”:“nano_bots”,“args”:{“狀態”:“0470dfa445f1f11b5eb9b3089c5943c8”,“操作”:“提示”,“模式” “: “添加” } }
每個盒式磁帶將保持其自己的隔離狀態。有關狀態管理的更多信息,請參閱規範。
絕對不是,除非你有意採取行動這樣做。如果沒有您的明確操作,您正在處理或在編輯器中開啟的檔案永遠不會上傳或共用。
只有您有意採取行動來分享的一小部分文字/程式碼。您在使用 Prompt 命令時輸入的文字會與 Nano Bots Public API 共享,而 Nano Bots Public API 也需要嚴格與 OpenAI API 共享才能產生回應。如果您使用“評估”或“應用”,您選擇的特定文字也將被共享以產生回應。
您特意選擇共享的資料將安全地傳輸 (HTTPS) 到 Nano Bots 公共 API。此公共 API 是開源的,可在此處進行審核。它採用OpenAI API進行資料處理。因此,您選擇共享的任何資料也將發送到 OpenAI API,根據他們的政策,該 API 不會用於模型訓練,並且不會保留超過 30 天。
共享資料片段對於產生輸出是必要的。您可以選擇使用您自己的 Nano Bots API 本機實例。此設定可確保所有互動都在您的電腦本機上進行,唯一共享的資料是與您的個人 OpenAI API 共用的。或者,您也可以決定不使用 OpenAI,而是將本地 Nano Bots API 連接到您自己的本地 LLM,例如 FastChat,從而實現完全本地和私密的互動。
對於私人或機密內容/程式碼,我們建議您或您的組織進行徹底的安全和隱私評估。基於此,您可能會認為 Nano Bots 公共 API 和 OpenAI 的隱私權政策就足夠了,或者您也可以選擇使用您自己的 API 和 LLM 提供者的私有設定。
不會。如果您決定使用自己的 API 和 LLM 供應商,任何相關費用將取決於您選擇的提供者。例如,在本機使用 Nano Bots API 和 OpenAI 需要付費的 OpenAI 平台帳戶。
不,這是一個開源項目,與 OpenAI 沒有正式的聯繫。它旨在與各種 LLM 提供者相容,其中 OpenAI 是預設提供者。由於 OpenAI 是一家私人公司,我們無法對其服務提供任何保證,並且我們沒有任何隸屬關係。使用風險自負。
該計畫遵循麻省理工學院的許可證。用通俗的語言來說,它的意思是:
該軟體按原樣提供。這意味著沒有任何保證或保證。這包括它的工作效果如何(如果它按您的預期工作)、它是否適合您的目的以及它不會造成任何損害(不侵權)。如果由於該軟體而出現問題,無論您是在使用它、更改它還是使用它執行任何其他操作,製造或擁有該軟體的人均不承擔任何責任。
換句話說,我們對您使用它時發生的情況不做任何承諾或責任。因此,重要的是您要自行承擔使用它的風險並決定您對它的信任程度。您是負責人,並對您如何使用它以及使用它可能產生的後果負責。
卸載目前的 Nano Bots 軟體包。
在Packages/Nano Bots
中克隆儲存庫(符號連結不起作用):
複製 https://github.com/gbaptista/sublime-nano-bots.git “/home/me/.config/sublime-text/Packages/Nano Bots”
要開始在 Nano Bots for Sublime Text 上進行開發,請按照以下步驟操作:
透過執行pip install -r requirements-dev.txt
安裝必要的軟體包。
透過運行pycodestyle *.py
檢查程式碼的格式。
透過執行pylint *.py
來使用 pylint 分析程式碼。