Nano Bots: 単一のファイルとして簡単に共有できる AI 搭載ボット。Cohere Command、Google Gemini、Maritaca AI MariTalk、Mistral AI、Ollama、OpenAI ChatGPT などの複数のプロバイダーをサポートするように設計されており、通話ツールもサポートされています。 (機能)。
コードエディターに人工知能の力をもたらすことで、生産性とワークフローが向上します。
インストール
ローカルAPIインスタンス
設定
コマンド
プロンプト
適用する
評価する
停止
カートリッジ
市場
デフォルト
ショートカット
推奨されるデフォルト値
カスタムコマンド
州
プライバシーとセキュリティ: よくある質問
私のファイル/コード/コンテンツはサードパーティのサービスに共有またはアップロードされますか?
サードパーティの AI プロバイダーと共有される可能性がある情報は何ですか?
これらの第三者とは誰ですか?
情報の共有を避けるオプションはありますか?
これをプライベートまたは機密のコンテンツ/コードに使用できますか?
これを使用するには料金を支払う必要がありますか?
このプロジェクトは OpenAI と提携していますか?
保証と免責事項
発達
Sublime Text 用 Nano Bot をインストールするには、次の手順に従ってください。
インストールを続行する前に、必ず Package Control をインストールしてください。
Sublime Text を開き、ショートカットctrl + shift + pを使用してコマンド パレットを開きます。
コマンドパレットで「パッケージコントロール:パッケージのインストール」を選択します。
「Nano Bots」を検索し、 Enter キーを押してパッケージをインストールします。
あるいは、次のコマンドを使用してリポジトリのクローンを手動で作成できます。
gitクローン https://github.com/icebaker/sublime-nano-bots.git 「/home/me/.config/sublime-text/パッケージ/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": true、 "NANO_BOTS_END_USER": "匿名" // あなたの名前}
インストール後、コマンド パレットで次のコマンドが使用できるようになります。
ナノボット: プロンプト
ナノボット: 適用する
ナノボット: 評価する
ナノボット: 停止
プロンプト コマンドは従来のチャットのように機能し、質問して 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 ?
Evaluate コマンドは、追加の指示なしで、現在選択されているテキストを Nano Bot に送信します。
例:
Selected Text: Hi!
Nano Bot: Hello! How can I assist you today?
ストリーミング応答を中断したり、完全な応答の待機を停止するには、コマンド パレットの「停止」コマンドを使用できます。これは、ボットの応答がリクエストから期待していたものではないことがわかった場合に役立ちます。
前述のコマンドのいずれかを実行すると、カートリッジの選択を求めるプロンプトが表示されます。デフォルトのカートリッジは標準のチャット対話です。ただし、コマンド パレットに自動的に表示される独自のカートリッジを作成することもできます。
カートリッジの詳細については、Nano Bots の仕様を参照してください。ここで見つけることができます。
Nano Bots マーケットプレイスを探索して、役立つ新しいカートリッジを見つけることができます。
default.yml
という名前で独自のカートリッジを作成することで、デフォルトのカートリッジをオーバーライドできます。
---メタ: シンボル: ? 名前: デフォルト 著者: 君の名は。 バージョン: 1.0.0 ライセンス: CC0-1.0 説明: 役立つアシスタントプロバイダー: 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 ": "追加" } }、 {"キー": ["ctrl+b", "ctrl+l"], "コマンド": "nano_bots","args": {"状態": "-", "アクション": "適用","モード": "置換", "プレフィックス": "","フォーマット": "[プロンプト]: [入力]" } }、 {"keys": ["ctrl+b", "ctrl+b"], "command": "nano_bots","args": { "state": "-", "action": "evaluate", "mode ": "交換する" } }、 {"キー": ["ctrl+b", "ctrl+k"], "コマンド": "nano_bots","args": { "アクション": "停止" } } ]
action
キーワードは、使用可能なコマンドを参照します。
mode
テキストが選択されたときに回答がどのように配信されるかを指します。 add
選択したテキストの後に回答を追加し、 replace
回答に置き換えます。
add
が定義されている場合、 prefix
を追加することもできます。
{ "キー": ["ctrl+b", "ctrl+l"], "コマンド": "nano_bots"、"args": { "状態": "-"、"アクション": "適用"、"モード": "追加"、"プレフィックス": "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": "evaluate", "mode ": "交換", "カートリッジ": "-" } }
-
はデフォルトのカートリッジを表します。システム内の他の利用可能なカートリッジと交換できます。
ユーザーの入力や考慮を必要としない単純なコマンドを定義したい場合は、以下を使用してこれを実現できます。
{"keys": ["ctrl+b", "ctrl+p"], "command": "nano_bots","args": { "state": "-", "action": "prompt", "mode ": "追加"、"カートリッジ": "-"、"入力": "こんにちは!" } }
追加の入力を必要とせずに、現在の選択に適用されるコマンドを定義したい場合は、以下を使用できます。
{"keys": ["ctrl+b", "ctrl+b"], "command": "nano_bots","args": { "state": "-", "action": "evaluate", "mode ": "交換", "カートリッジ": "-" } }
{"keys": ["ctrl+b", "ctrl+l"], "command": "nano_bots","args": { "state": "-", "action": "apply", "mode ": "交換"、"カートリッジ": "-"、"入力": "en-us に変換" } }
Nano Bot とのすべての対話は、デフォルトではステートレスです。ただし、インタラクションの履歴を保存したい場合は、状態キーを使用できます。
{"キー": ["ctrl+b", "ctrl+p"], "コマンド": "nano_bots","args": { "状態": "0470dfa445f1f11b5eb9b3089c5943c8", "アクション": "プロンプト", "モード": "追加" } }
各カートリッジは独自の分離状態を維持します。状態管理の詳細については、仕様を参照してください。
意図的にそうするための行動を起こさない限り、絶対にそうではありません。作業中のファイル、またはエディタで開いているファイルは、明示的な操作がなければアップロードまたは共有されることはありません。
意図的に共有するアクションを実行したテキスト/コードの小さな断片のみ。 Prompt コマンドの使用中に入力したテキストは、Nano Bots パブリック API と共有されます。Nano Bots パブリック API は、応答を生成するために厳密に OpenAI API ともテキストを共有する必要があります。 「評価」または「適用」を使用すると、選択した特定のテキストも共有されて応答が生成されます。
共有することを意図的に選択したデータは、Nano Bots パブリック API に安全に (HTTPS) 送信されます。このパブリック API はオープンソースであり、ここで監査できます。データ処理にはOpenAI APIを採用しています。その結果、共有を選択したデータは OpenAI API にも送信されます。OpenAI API のポリシーによれば、これはモデルのトレーニングには使用されず、30 日を超えて保持されることはありません。
出力を生成するには、データの断片を共有する必要があります。 Nano Bots API の独自のローカル インスタンスを使用するオプションがあります。この設定により、すべての対話がマシン上でローカルに行われ、共有されるデータは個人用 OpenAI API のみとなります。あるいは、OpenAI を使用しないことを決定し、代わりにローカル Nano Bots API を FastChat などの独自のローカル LLM に接続し、完全にローカルでプライベートな対話を可能にすることもできます。
プライベートまたは機密のコンテンツ/コードについては、お客様またはお客様の組織が徹底的なセキュリティとプライバシーの評価を実施することをお勧めします。これに基づいて、Nano Bots パブリック API と OpenAI のプライバシー ポリシーで十分であると判断することも、API と LLM プロバイダーに独自のプライベート セットアップを使用することを選択することもできます。
いいえ。デフォルトの Nano Bots パブリック API を使用している場合、コストはかかりませんが、レート制限や安定性の問題が発生する可能性があります。独自の API と LLM プロバイダーを使用する場合、関連コストは選択したプロバイダーによって異なります。たとえば、OpenAI で Nano Bots API をローカルで使用するには、有料の OpenAI Platform アカウントが必要です。
いいえ、これはオープンソース プロジェクトであり、OpenAI との正式な提携はありません。これは、さまざまな LLM プロバイダーとの互換性を考慮して設計されており、OpenAI がデフォルトのプロバイダーです。 OpenAI は民間企業であるため、そのサービスについていかなる保証も提供することはできません。また、当社との提携は一切ありません。ご自身の責任でご使用ください。
このプロジェクトは MIT ライセンスに従います。平たく言えば、次のような意味です。
ソフトウェアは現状のまま提供されます。つまり、保証も保証もありません。これには、それがどの程度うまく機能するか (期待どおりに機能するかどうか)、目的に適合しているかどうか、そして何も害を及ぼさないかどうか (非侵害かどうか) が含まれます。このソフトウェアを作成または所有している人は、ソフトウェアが原因で問題が発生した場合、それを使用しているか、変更しているか、またはソフトウェアを使用してその他のことを行っているかにかかわらず、責任を負うことはできません。
言い換えれば、それを使用したときに何が起こるかについて、当社は何の約束も責任も負いません。したがって、ご自身の責任で使用し、どの程度信頼できるかを判断することが重要です。あなたはそれをどのように使用するか、そしてその使用によって起こり得る結果について責任を負い、責任を負います。
現在の Nano Bots パッケージをアンインストールします。
Packages/Nano Bots
内にリポジトリのクローンを作成します (シンボリック リンクは機能しません)。
gitクローン https://github.com/gbaptista/sublime-nano-bots.git 「/home/me/.config/sublime-text/パッケージ/Nano Bots」
Sublime Text 用 Nano Bot での開発を開始するには、次の手順に従います。
pip install -r requirements-dev.txt
を実行して、必要なパッケージをインストールします。
pycodestyle *.py
を実行して、コードの書式設定を確認します。
pylint *.py
を実行して、 pylint を使用してコードを分析します。