Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/build-excel-addin.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,4 +15,4 @@ jobs:
uses: microsoft/setup-msbuild@v1.0.2

- run: |
msbuild -version
msbuild -version /p:Configuration=Release
24 changes: 12 additions & 12 deletions README-ja.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,17 +2,17 @@

## 概要

**ExcelAgentTemplate** は、Microsoft ExcelとPythonを組み合わせた強力なアドインです。このツールを使用することで、Excelの関数を介して最新の LLM (Large Language Models) を活用し、自動化されたエージェントを実行することができます。ユーザーはExcelのセルに特定のプロンプトを記入するだけで、LLMを活用した複雑なクエリやデータ処理タスクを簡単に実行することが可能になります
**ExcelAgentTemplate** は、Microsoft ExcelとPythonを組み合わせた強力なアドインです。このツールを使用することで、Excelの関数を介して最新の LLM (Large Language Models) を活用し、自動化されたエージェントを実行できます。ユーザーは Excel のセルに特定のプロンプトを記入するだけで、LLM を活用した複雑なクエリやデータ処理タスクを簡単に実行することが可能になります

たとえば、`=RunAgent("企業情報のリサーチャーとして振舞ってください。" & A1 & "の所在地を調べてください。")` という関数を使用すると、セルA1に入力された企業名の所在地を自動で調査し、結果をExcel上で直接表示します。これにより、手動でのデータ検索と入力の手間が省け、効率的に作業を進めることが可能です。
たとえば、`=RunAgent("企業情報のリサーチャーとして振舞ってください。" & A1 & "の所在地を調べてください。")` という関数を使用すると、セル A1 に入力された企業名の所在地を自動で調査し、結果を Excel 上で直接表示します。これにより、手動でのデータ検索と入力の手間が省け、効率的に作業を進めることが可能です。

### 特徴と利点

ExcelAgentTemplateは次のような特徴を持っています
ExcelAgentTemplate は次のような特徴を持っています

- **直感的な操作**: Excelの関数として直接LLMを呼び出すため、特別なプログラミング知識は不要です。
- **直感的な操作**: Excel の関数として直接 LLM を呼び出すため、特別なプログラミング知識は不要です。
- **高度な自動化**: 複雑なデータ収集や処理を自動化し、ワークフローを大幅に効率化します。
- **カスタマイズ可能**: Pythonスクリプトを用いて、特定のニーズに合わせたエージェントの挙動をカスタマイズ可能です。
- **カスタマイズ可能**: Python スクリプトを用いて、特定のニーズに合わせたエージェントの挙動をカスタマイズ可能です。
- **リアルタイム処理**: 非同期処理により、大量のデータも迅速に処理し、結果をリアルタイムで反映します。

### 適用例
Expand All @@ -24,7 +24,7 @@ ExcelAgentTemplateは次のような特徴を持っています:

### 利用シナリオ

ExcelAgentTemplateは特に以下のような用途に適しています:
ExcelAgentTemplate はとくに以下のような用途に適しています:

- **チェック リストの確認の自動化**: 多数のチェック リストに基づいて入力のチェックや修正を行う場合に適しています。
- **データ収集・分析**: 大量のデータから必要な情報を抽出し、分析する作業を自動化します。
Expand Down Expand Up @@ -58,24 +58,24 @@ ExcelAgentTemplateは特に以下のような用途に適しています:
2. `RunAgentClient/bin/Debug/RunAgentClient-AddIn64.xll` をダブルクリックします。
3. "使用できるデジタル署名がありません" という通知画面が表示されます。"このアドインをこのセッションに限り有効にする(E)" をクリックします。このセッションでのみ `RunAgent` 関数が使用できます。
4. そのセッションで空白のブックを新規作成してみましょう。
5. 任意のセルに、例えば `=RunAgent("株式会社 ??? の従業員数を調べてください。")` と入力し、Enter キーを押下します。??? は適当に置き換えてください。
5. 任意のセルに、たとえば `=RunAgent("株式会社 ??? の従業員数を調べてください。")` と入力し、Enter キーを押下します。??? は適当に置き換えてください。
6. `#N/A`と表示されます。Python の画面上では、処理中のログが表示されます。処理が完了すると、セルの内容が実際の出力に置き換わります。

## 制限事項

- OpenAI API の使用量に注意して使用して下さい
- OpenAI API の使用量に注意して使用してください
- 本ツールは GPU を使用しません。

- ## よくある質問

Q. ExcelAgentTemplate はどのようなタスクに適していますか?
A. ExcelAgentTemplate は、データの収集、分析、レポート作成など、様々な業務タスクの自動化に適しています。特に、非定型的な作業や、外部データとの連携が必要な場合に威力を発揮します。
A. ExcelAgentTemplate は、データの収集、分析、レポート作成など、さまざまな業務タスクの自動化に適しています。とくに、非定型的な作業や、外部データとの連携が必要な場合に威力を発揮します。

Q. 商用利用は可能ですか?
A. はい、商用利用も可能です。MITライセンスの下で提供されているため、自由に利用・修正・配布ができます。

Q. エージェントを追加するにはどうしたらいいですか?
A. 以下を参考にして下さい
A. 以下を参考にしてください
- エージェントを実装した API のエンド ポイントを公開します。この際、同一のメッセージが入力された場合のキャッシュ機構を使用すると良いです。
- 参考 https://python.langchain.com/docs/modules/model_io/llms/llm_caching/
- Excel のアドインは Excel-DNA を使用して作成します。LLM の出力には時間がかかるので、サンプル コードを参考に非同期な処理を行うようにしてください。
Expand All @@ -95,10 +95,10 @@ A. 以下を参考にして下さい。

ExcelAgentTemplateプロジェクトでは、以下の機能追加を予定しています。

- [ ] Local LLM のサポート
- [ ] Local LLM のサポート
- [ ] ドキュメントの充実化

ご要望やアイデアがありましたら、Issue にてお知らせください。
ご要望やアイデアがありましたら、Issue にてお知らせください。

## ライセンス

Expand Down