Nano Bots: 単一のファイルとして簡単に共有できる AI 搭載ボット。Cohere Command、Google Gemini、Maritaca AI MariTalk、Mistral AI、Ollama、OpenAI ChatGPT などの複数のプロバイダーをサポートするように設計されており、通話ツールもサポートされています。 (機能)。
コードエディターに人工知能の力をもたらすことで、生産性とワークフローが向上します。
Nano Bot は、このリンクを介して Visual Studio Code Marketplace から直接インストールするか、エディター内で検索してインストールできます。
あるいは、手動でインストールすることも選択できます。
.vsix
ファイルをリリースからダウンロードします。.vsix
ファイルを選択します。完了すると、拡張機能は正常にインストールされ、VS Code で使用できるようになります。
デフォルトでは、パブリック Nano Bots API にアクセスできます。ただし、提供されるのはデフォルトのカートリッジのみであり、速度制限により速度が低下したり、使用できなくなる場合があります。これは、世界中の多くのユーザーが同時に API を集中的に使用する場合によく発生します。
最高のパフォーマンスと、独自のカートリッジを開発およびパーソナライズする機会を得るには、独自のプロバイダーの資格情報を使用して 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 ?
Evaluate コマンドは、追加の指示なしで、現在選択されているテキストを Nano Bot に送信します。
例:
Selected Text: Hi!
Nano Bot: Hello! How can I assist you today?
ストリーミング応答を中断したり、完全な応答の待機を停止するには、コマンド パレットの「停止」コマンドを使用できます。これは、ボットの応答がリクエストから期待していたものではないことがわかった場合に役立ちます。
前述のコマンドのいずれかを実行すると、カートリッジの選択を求めるプロンプトが表示されます。デフォルトのカートリッジは標準のチャット対話です。ただし、コマンド パレットに自動的に表示される独自のカートリッジを作成することもできます。
カートリッジの詳細については、Nano Bots の仕様を参照してください。ここで見つけることができます。
Nano Bots マーケットプレイスを探索して、役立つ新しいカートリッジを見つけることができます。
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
テキストが選択されたときに回答がどのように配信されるかを指します。 add
選択したテキストの後に回答を追加し、 replace
回答に置き換えます。
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