|
| 1 | +# AI Shell |
| 2 | + |
| 3 | +**AI Shell** リポジトリへようこそ!AI Shellは、人工知能のパワーをコマンドラインに直接もたらすCLIツールです!さまざまなAIアシスタントからコマンドのサポートを受けられるよう設計されており、コマンドラインでの生産性を向上させる多用途ツールです。私たちはこれらの様々なAIアシスタントプロバイダーを_エージェント_と呼んでいます。エージェントを使用して、さまざまな生成AIモデルや他のAI/ML/アシスタントプロバイダーと会話形式でやり取りできます。このリポジトリには、AI Shellエンジン、エージェント、独自のエージェントを作成する方法の詳細が含まれています。 |
| 4 | + |
| 5 | +このプロジェクトは以前**Project Mercury**として知られていたかもしれません。これは、AI Shellブランドを作成する前に使用されていたコードネームです。現在、新しいブランドへの移行プロセス中です。コードネームはまだ一部の場所で使用されているかもしれませんが、製品名は現在AI Shellです。 |
| 6 | + |
| 7 | +このプロジェクトは現在非常に初期の**パブリックプレビュー**段階にあります。このツールのユーザーエクスペリエンスを実験・洗練していく中で、コードに多くの重要な変更が加えられることが予想されます。開発を続ける中で、皆様のフィードバックと忍耐に感謝します。 |
| 8 | + |
| 9 | +## AI Shellを初めて使用される方へ |
| 10 | + |
| 11 | +AI Shellの詳細については、AI Shellドキュメントの[概要][19]ページをご確認ください。 |
| 12 | + |
| 13 | +### 使用方法 |
| 14 | + |
| 15 | +AI Shellを使用する方法には、スタンドアロンとPowerShell 7との統合された並行体験の2つのモードがあります。詳細については、以下をご参照ください: |
| 16 | +- [PowerShellでのAI Shellの使用開始][15] |
| 17 | +- [AI Shell(スタンドアロン)の使用開始][16] |
| 18 | + |
| 19 | +### PowerShellでのAI Shell |
| 20 | + |
| 21 | +![PowerShellでのAI Shellデモを示すGIF][21] |
| 22 | + |
| 23 | +### スタンドアロン体験 |
| 24 | + |
| 25 | +![AI Shellスタンドアロンデモを示すGIF][20] |
| 26 | + |
| 27 | +## AI Shellの入手 |
| 28 | + |
| 29 | +AI ShellはWindows、MacOSおよびLinuxでサポートされていますが、最高の体験を得るにはWindows、[PowerShell 7][11]および[Windows Terminal][14]の使用をお勧めします。詳細については、[AI Shellのインストール][13]をご参照ください。 |
| 30 | + |
| 31 | +## AI Shellのローカルビルド |
| 32 | + |
| 33 | +AI Shellをビルドするための前提条件: |
| 34 | + |
| 35 | +- ビルドスクリプトには[PowerShell v7.4][18]以降のバージョンが必要です |
| 36 | +- プロジェクトのビルドには[.NET SDK 8][09]が必要です |
| 37 | + |
| 38 | +以下がインストールと使用の手順です。 |
| 39 | + |
| 40 | +1. このリポジトリをクローンします:`git clone https://github.com/PowerShell/AIShell` |
| 41 | +2. `import-module ./build.psm1`を実行して`build.psm1`モジュールをインポートします |
| 42 | +3. `Start-Build`コマンドを実行します(`-AgentsToInclude`パラメータでビルドするエージェントを指定できます) |
| 43 | +4. ビルドが完了すると、リポジトリのルートディレクトリ内の`out\debug\app`フォルダに生成された実行ファイル`aish`が配置されます。簡単にアクセスできるよう、この場所を`PATH`環境変数に追加できます。ビルド成功後、完全パスがクリップボードにコピーされます。 |
| 44 | + |
| 45 | +## AIエージェント |
| 46 | + |
| 47 | +AI Shellは、複数のAIエージェントを作成および登録するためのフレームワークを提供します。エージェントは、異なるAIモデルやアシスタンスプロバイダーとやり取りするために使用するライブラリです。AI Shellは`openai-gpt`と`azure`の2つのエージェントを同梱してリリースされています。しかし、プロジェクトをローカルでビルドする場合、さらに追加のエージェントがサポートされています: |
| 48 | + |
| 49 | +エージェントのREADMEファイル: |
| 50 | + |
| 51 | +- [`openai-gpt`][08](AI Shellに同梱) |
| 52 | +- [`ollama`][06] |
| 53 | +- [`interpreter`][07] |
| 54 | +- [`azure`][17](AI Shellに同梱) |
| 55 | + |
| 56 | +`aish`を実行すると、エージェントを選択するよう求められます。各エージェントの詳細については、各エージェントフォルダ内のREADMEをご参照ください。 |
| 57 | + |
| 58 | +独自のエージェントを作成する方法の詳細については、[エージェントの作成][03]をご参照ください。 |
| 59 | + |
| 60 | +`openai-gpt`エージェントを使用するには、有効なAzure OpenAIサービスまたはパブリックOpenAIキーが必要です。Azure OpenAIサービスの取得方法の詳細については、[Azure OpenAIサービスのデプロイ](./docs/development/AzureOAIDeployment/DeployingAzureOAI.md)をご参照ください。 |
| 61 | + |
| 62 | +### チャットコマンド |
| 63 | + |
| 64 | +デフォルトでは、`aish`はAIモデルからの応答とやり取りするための基本的なチャット`/`コマンドセットを提供します。コマンドのリストを取得するには、チャットセッションで`/help`コマンドを使用します。 |
| 65 | + |
| 66 | +``` |
| 67 | + Name Description Source |
| 68 | +────────────────────────────────────────────────────────────────────── |
| 69 | + /agent エージェント管理のためのコマンド。 Core |
| 70 | + /cls 画面をクリアします。 Core |
| 71 | + /code 生成されたコードとやり取りするためのコマンド。 Core |
| 72 | + /dislike 最後の応答を「よくない」として評価しフィードバックを送信。Core |
| 73 | + /exit 対話型セッションを終了します。 Core |
| 74 | + /help 利用可能なすべてのコマンドを表示します。 Core |
| 75 | + /like 最後の応答を「良い」として評価しフィードバックを送信。Core |
| 76 | + /refresh チャットセッションを更新します。 Core |
| 77 | + /render 診断目的でマークダウンファイルをレンダリングします。 Core |
| 78 | + /retry 最後のクエリに対して新しい応答を再生成します。 Core |
| 79 | +``` |
| 80 | + |
| 81 | +また、エージェントは独自のコマンドを実装できます。例えば、`openai-gpt`エージェントはエージェント用に定義されたGPTを管理するための`/gpt`コマンドを登録しています。`/like`や`/dislike`などの一部のコマンドは、エージェントにフィードバックを送信するコマンドです。フィードバックの消費はエージェント次第です。 |
| 82 | + |
| 83 | +### コマンドのキーバインディング |
| 84 | + |
| 85 | +AI Shellは`/code`コマンドのキーバインディングをサポートしています。現在はハードコードされていますが、今後のリリースではカスタムキーバインディングがサポートされる予定です。 |
| 86 | + |
| 87 | +| キーバインディング | コマンド | 機能 | |
| 88 | +| ------------------------- | ---------------- | --------------------------------------------------------------------------- | |
| 89 | +| <kbd>Ctrl+d, Ctrl+c</kbd> | `/code copy` | 生成されたコードスニペットを_すべて_クリップボードにコピーします | |
| 90 | +| <kbd>Ctrl+\<n\></kbd> | `/code copy <n>` | _n番目_の生成されたコードスニペットをクリップボードにコピーします | |
| 91 | +| <kbd>Ctrl+d, Ctrl+d</kbd> | `/code post` | 生成されたコードスニペットを_すべて_接続されたアプリケーションに送信します | |
| 92 | +| <kbd>Ctrl+d, \<n\></kbd> | `/code post <n>` | _n番目_の生成されたコードスニペットを接続されたアプリケーションに送信します | |
| 93 | + |
| 94 | +### 設定 |
| 95 | + |
| 96 | +現在、AI Shellは非常に基本的な設定をサポートしています。`~/.aish`下に`config.json`という名前のファイルを作成してAI Shellを設定できますが、起動時に使用するデフォルトエージェントを宣言するのみをサポートしています。これにより、`aish.exe`を実行するたびにエージェントを選択する必要がなくなります。 |
| 97 | + |
| 98 | +AI Shellの設定は、カスタムキーバインディング、カラーテーマなどをサポートするよう、今後のリリースで改善される予定です。 |
| 99 | + |
| 100 | +```json |
| 101 | +{ |
| 102 | + "DefaultAgent": "openai-gpt" |
| 103 | +} |
| 104 | +``` |
| 105 | + |
| 106 | +## プロジェクトへの貢献 |
| 107 | + |
| 108 | +詳細については[CONTRIBUTING.md][02]をご参照ください。 |
| 109 | + |
| 110 | +## プライバシー |
| 111 | + |
| 112 | +AI Shellは個人データや個人を特定できる情報(PII)をキャプチャ、収集、保存、または処理することはありません。すべてのデータのやり取りはツールが提供する機能の範囲に限定され、個人データの収集は一切行いません。 |
| 113 | + |
| 114 | +AI Shellと統合されている一部のエージェントは、パフォーマンスの向上、ユーザーエクスペリエンスの向上、または問題のトラブルシューティングのためにテレメトリデータを収集する場合があります。各エージェントのテレメトリ実践とデータ収集ポリシーの詳細については、個々のエージェントのREADMEまたはドキュメントを参照することをお勧めします。 |
| 115 | + |
| 116 | +詳細については、[Microsoftのプライバシーステートメント](https://www.microsoft.com/en-us/privacy/privacystatement?msockid=1fe60b30e66967f13fb91f29e73f661a)をご覧ください。 |
| 117 | + |
| 118 | +## サポート |
| 119 | + |
| 120 | +サポートについては、[サポート][05]声明をご参照ください。 |
| 121 | + |
| 122 | +## 行動規範 |
| 123 | + |
| 124 | +このプロジェクトに参加する前に、[行動規範][01]をご確認ください。 |
| 125 | + |
| 126 | +## セキュリティポリシー |
| 127 | + |
| 128 | +セキュリティ問題については、[セキュリティポリシー][12]をご参照ください。 |
| 129 | + |
| 130 | +## フィードバック |
| 131 | + |
| 132 | +まだ開発中であり、皆様のフィードバックを大切にしています!バグ、提案、またはフィードバックについては、このリポジトリに[問題][10]を提出してください。より率直なフィードバックを提供し、リリース前の将来のバージョンや機能のテストに登録したい場合は、この[フォーム][22]にご記入ください。 |
| 133 | + |
| 134 | +<!-- link references --> |
| 135 | +[01]: ./docs/CODE_OF_CONDUCT.md |
| 136 | +[02]: ./docs/CONTRIBUTING.md |
| 137 | +[03]: ./docs/development/CreatingAnAgent.md |
| 138 | +[05]: ./docs/SUPPORT.md |
| 139 | +[06]: ./shell/agents/AIShell.Ollama.Agent/README.md |
| 140 | +[07]: ./shell/agents/AIShell.Interpreter.Agent/README.md |
| 141 | +[08]: https://learn.microsoft.com/powershell/utility-modules/aishell/how-to/agent-openai |
| 142 | +[09]: https://dotnet.microsoft.com/en-us/download |
| 143 | +[10]: https://github.com/PowerShell/AIShell/issues |
| 144 | +[11]: https://learn.microsoft.com/powershell/scripting/install/installing-powershell |
| 145 | +[12]: ./docs/SECURITY.md |
| 146 | +[13]: https://learn.microsoft.com/powershell/utility-modules/aishell/install-aishell |
| 147 | +[14]: https://learn.microsoft.com/windows/terminal/ |
| 148 | +[15]: https://learn.microsoft.com/powershell/utility-modules/aishell/get-started/aishell-powershell |
| 149 | +[16]:https://learn.microsoft.com/powershell/utility-modules/aishell/get-started/aishell-standalone |
| 150 | +[17]: https://learn.microsoft.com/powershell/utility-modules/aishell/how-to/agent-azure |
| 151 | +[18]: https://github.com/PowerShell/PowerShell/releases/tag/v7.4.6 |
| 152 | +[19]: https://learn.microsoft.com/powershell/utility-modules/aishell/overview |
| 153 | +[20]: ./docs/media/DemoGIFs/standalone-startup.gif |
| 154 | +[21]: ./docs/media/DemoGIFs/azure-agent.gif |
| 155 | +[22]: https://aka.ms/AIShell-Feedback |
| 156 | +[logo]: ./docs/media/AIShellIconSVG.svg |
0 commit comments