68 lines
2.3 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 最もシンプルな対話
他のすべてのAgentフレームワークと同様に、openmcp-sdkを使用して大規模言語モデルとの最も基本的なテキスト対話を実現できます。これはわずか数行のコードで簡単に完了します。
## agentの作成
openmcp-sdkでは以下の文で迅速にagentインスタンスを作成できます
```typescript
import { OmAgent } from 'openmcp-sdk/service/sdk';
const agent = new OmAgent();
```
これは私たちの後続作業すべての基礎となります。
## 大規模言語モデルの設定
`setDefaultLLM`を使用してデフォルトの大規模言語モデルを設定できます。ここではdeepseekを例に挙げます
```typescript
agent.setDefaultLLM({
baseURL: 'https://api.deepseek.com',
apiToken: 'sk-xxxxxxxxxxxxxxxx',
model: 'deepseek-chat',
});
```
:::tip
APIキーがコード内に存在することで漏洩するのを防ぐため、環境変数からの入力を推奨します
bashrcまたはzshrcファイルに以下を追加
```bash
export OPENMCP_API_TOKEN=sk-xxxxxxxxxxxxxxxx
```
そして上記コードを修正:
```typescript
agent.setDefaultLLM({
baseURL: 'https://api.deepseek.com',
apiToken: process.env['OPENMCP_API_TOKEN'],
model: 'deepseek-chat',
});
```
:::
その他の大規模言語モデルの接続パラメータについては、各モデル提供元のドキュメントを参照してください。
## 対話の送信
`ainvoke`メソッドを使用して、テキストを直接大規模言語モデルに送信し、1回のインタラクションと対話を完了できます
```typescript
const result = await agent.ainvoke({ messages: '你好,我是 LSTM-Kirigaya我的另一个名字是锦恢' });
console.log(result)
```
上記のコードを実行すると、以下のような返答が得られます:
```
你好LSTM-Kirigaya锦恢很高兴认识你
你的名字结合了技术LSTM长短期记忆网络和动漫元素Kirigaya可能让人联想到《刀剑神域》的桐谷和人/桐人而“锦恢”这个中文名又很有诗意听起来像是一位对AI和二次元都充满热情的伙伴呢
有什么想聊的吗无论是技术、ACG还是名字背后的故事我都乐意倾听
```