26 lines
755 B
Markdown
26 lines
755 B
Markdown
# 发送多轮对话
|
|
|
|
如果想要更加精细地控制对话的上下文,可以传递一个数组给 `ainvoke` 方法:
|
|
|
|
```typescript
|
|
import { AssistantMessage, UserMessage } from 'openmcp-sdk/service/sdk';
|
|
|
|
const messages = [
|
|
UserMessage('我今天刚刚吃过一份非常棒的鸡鸣汤包'),
|
|
AssistantMessage('好的,我记住了'),
|
|
UserMessage('请问我今天吃过了什么?')
|
|
]
|
|
|
|
const result = await agent.ainvoke({ messages });
|
|
console.log(result);
|
|
```
|
|
|
|
运行上面的代码,你会得到如下的回复:
|
|
|
|
```
|
|
根据之前的对话记录,你今天提到过吃了一份 **鸡鸣汤包**,并形容它“非常棒”! 😊
|
|
|
|
需要帮你推荐其他类似的美食,或者聊聊这道汤包的特别之处吗?
|
|
```
|
|
|