内容
# 介绍
这是一个使用模型上下文协议(MCP)与OpenAI的API创建简单代理的示例,该代理从聊天上下文中运行。您可以随意使用此示例作为您自己项目的起点。
# 设置指南
- 确保已安装Deno v2
- 运行 `deno install` 以安装依赖项
- 将 `.env.example` 复制到 `.env` 并填写相关值
- 您可以选择任何MCP服务器 - 使用您自己的服务器或从官方 [MCP 服务器列表](https://github.com/modelcontextprotocol/servers/tree/main) 中选择一个
- 运行 `deno run dev` 以启动应用程序
# 警告
_**聊天消息会被追加,目前整个对话总是会发送到服务器。根据对话的长度、使用的模型和上下文的大小,这可能会消耗大量的令牌并产生高昂的费用。**_
# 限制
当前实现仅支持类型为 `text` 的工具调用响应。其他资源可以在 [src/openai-utils.ts](src/openai-utils.ts) 中的 `applyToolCallIfExists` 中实现。
# 注意
最新的消息保存在 `messages.json` 中,用于调试目的。这些消息将在每次运行应用程序时被覆盖,因此如果您想保留之前的消息,请确保在再次运行应用程序之前创建该文件的副本。
如果您想在调试模式下运行应用程序,请在 `.env` 文件中将 `DEBUG` 环境变量设置为 `true`。这将打印出有关消息和工具调用的更多信息。