Nano Bots:Cohere Command、Google Gemini、Maritaca Ai Maritalk、Mistral AI、Ollama、Openai ChatGptなどの複数のプロバイダーをサポートするように設計された単一のファイルとして簡単に共有できるAI搭載ボット。
人工知能の力をライティングアプリに提供することにより、生産性とワークフローを向上させてください!
ボールト内の.obsidian/plugins/ディレクトリにフォルダーobsidian-nano-botsを作成します。
mkdir -p .obsidian/plugins/obsidian-nano-botsファイルmanifest.json 、 main.js 、およびstyles.cssを最新リリースからダウンロードし、それらをobsidian-nano-botsフォルダー内に配置します。
設定で「コミュニティプラグイン」が有効になっていることを確認し、黒曜石を再起動してください。
再起動後、「設定」 - >「コミュニティプラグイン」に移動し、「Nano Bots」を見つけて有効にします。有効になったら、コマンドパレットを開き、「Nano Bots」を検索することで使用を開始できます。
デフォルトでは、パブリックナノボットAPIへのアクセスが利用可能です。ただし、デフォルトのカートリッジのみを提供し、レート制限のために遅くなったり利用できない場合があります。これは、世界中の多くのユーザーがAPIを同時に激しく使用する場合に一般的です。
最高のパフォーマンスと独自のカートリッジを開発およびパーソナライズする機会を得るには、独自のプロバイダー資格情報を使用してAPIのインスタンスをローカルに実行することをお勧めします。このアプローチは、パブリックAPIが提供する便利でありながら限定的なエクスペリエンスとは対照的に、優れたカスタマイズされたエクスペリエンスを提供します。
プラグインを独自のローカルナノボットAPIに接続するには、Nano-Bots-APIを使用してローカルインスタンスを開始します。ローカルAPIは、セキュリティとプライバシーに関する独自のポリシーがある外部プロバイダーに依然として依存している可能性があることに注意してください。ただし、オープンソースモデルでOllamaを使用することを選択した場合、すべてがローカルに保たれ、完全にプライベートなままであることを確認できます。
Nano Bots APIにアクセスしたら、「設定」 - >「コミュニティプラグイン」に移動し、APIアドレスを追加できます。これは通常http:// localhost:3048です。
ローカルAPIインスタンスを使用すると、カスタムヤムルカートリッジを作成できるだけでなく、ボールトを使用してマークダウンカートリッジを設計することもできます。これを有効にするには、「設定」>「コミュニティプラグイン」>「ナノボット」に移動し、「カスタムカートリッジ?」をオンにします。 「カスタムカートリッジパス」のデフォルト値は、「カートリッジ」または「カートリッジ」フォルダーのボールトを検索します。必要に応じてこのパスをカスタマイズできます。構成後、これらのフォルダーで作成されたメモはカートリッジになります。
例は、ここにあります:マークダウンカートリッジの例
インストール後、コマンドパレットで次のコマンドを使用できます。
Evaluateコマンドは、追加の指示なしに、現在選択しているテキストをNanoボットに送信します。
例:
Selected Text: Hi!
Nano Bot: Hello! How can I assist you today?
デモンストレーション:
Applyコマンドは、テキスト選択で機能します。テキストを選択し、ナノボットにアクションを実行するように依頼します。
例:
Selected Text: How are you doing?
Prompt: translate to french
Nano Bot: Comment allez-vous ?
プロンプトコマンドは従来のチャットのように機能し、リクエストをプロンプトしてNano Botから回答を受け取ることができます。
例:
Prompt: write a hello world in Ruby
Nano Bot: puts "Hello, world!"
ストリーミング応答を中断するか、完全な応答を待つのを停止するには、コマンドパレットの「停止」コマンドを使用できます。これは、ボットの答えがリクエストから期待していたものではないことに気付いた場合に役立ちます。
前述のコマンドを実行すると、カートリッジの選択を求めるプロンプトが表示されます。デフォルトのカートリッジは、標準のチャットインタラクションです。ただし、コマンドパレットに自動的に表示される独自のカートリッジを作成できます。
カートリッジの詳細については、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 デフォルトのショートカットはありませんが、「設定」 - >「ホットキー」に移動して「nanoボット」を検索することで、独自のショートカットを追加できます。
これらは、あなたが選択することができる推奨のショートカットですdo add:
ctrl+b > Nano Bots: Evaluateこれを使用するには、デフォルトの「Toggle Bold」Hotkeyを無効にする必要があることに注意してください。
別のオプションは、コードホットキーを使用することです。これは、シーケンスホットキーなどのプラグインで行うことができます。
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また、これを使用するには、デフォルトの「Toggle Bold」Hotkeyを無効にする必要があることに注意してください。
意図的に行動を起こさない限り、絶対にそうではありません。作業中または執筆アプリで開いているファイルは、明示的なアクションなしでアップロードまたは共有されることはありません。
意図的にアクションを行うために共有するテキスト/コードの小さな断片のみ。 Evaluateコマンドの使用中に選択した特定のテキストは、Nano Bots Public APIと共有されます。これは、応答を生成するためにOpenaI APIと厳密に共有する必要があります。独自のローカルAPIを使用することを選択した場合、プロバイダーと構成の選択に依存します。
意図的に共有するデータは、Nano Bots Public APIに安全に(HTTPS)送信されます。このパブリックAPIはオープンソースであり、ここで監査可能です。データ処理にOpenai APIを採用しています。その結果、共有することを選択したデータは、ポリシーに従ってモデルトレーニングに使用されず、30日間を超えて保持されないOpenai APIにも送信されます。
出力を生成するには、データの断片を共有する必要があります。 Nano Bots 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詳細については、黒曜石の文書を参照してください。
新しいリリースのリリース:
1.0.1などの新しいバージョン番号と、最新リリースに必要な最小オブシディアンバージョンでmanifest.json更新します。versions.jsonファイルを更新"new-plugin-version": "minimum-obsidian-version"で、Obsidianの古いバージョンは、互換性のあるプラグインの古いバージョンをダウンロードできます。vを含めないでください。例については、https://github.com/obsidianmd/obsidian-sample-plugin/releasesを参照してくださいmanifest.json 、 main.js 、 styles.cssバイナリ添付ファイルとしてアップロードします。注:manifest.jsonファイルは、最初にリポジトリのルートパスとリリースの2つの場所にある必要があります。