AgentKit 部署攻略:从本地开发到生产环境的完整流程
AgentKit 部署攻略从本地开发到生产环境的完整流程【免费下载链接】agent-kitAgentKit: Build multi-agent networks in TypeScript with deterministic routing and rich tooling via MCP.项目地址: https://gitcode.com/gh_mirrors/ag/agent-kitAgentKit 是一个用于构建 AI 代理的框架可从单一模型推理调用扩展到使用工具的多代理系统。其核心设计围绕编排使开发人员能够构建、测试和部署可靠的 AI 应用程序。本攻略将带你完成从本地开发到生产环境部署 AgentKit 的完整流程助你快速上手并高效应用这一强大工具。前期准备安装 AgentKit在开始部署 AgentKit 之前首先需要安装 AgentKit npm 包和 Inngest。你可以使用自己喜欢的包管理器进行安装。npm 安装npm install inngest/agent-kit inngestpnpm 安装pnpm install inngest/agent-kit inngestyarn 安装yarn add inngest/agent-kit inngest重要提示从 AgentKit v0.8.0 开始inngest是必需的对等依赖项。你必须同时安装这两个包以确保正确的运行时兼容性并防止冲突。本地开发借助 Inngest Dev Server 提升开发体验开发 AgentKit 应用程序时结合 Inngest Dev Server 可让本地开发变得轻松。Inngest Dev Server 是一个本地开发工具为你的 AgentKit 应用程序提供实时跟踪和日志提供更快的反馈循环并全面了解 AgentKit 的状态和代理 LLM 调用。1. 安装inngest包要将 AgentKit 与 Inngest Dev Server 一起使用需要安装inngest包。npm 安装npm install inngestpnpm 安装pnpm install inngestyarn 安装yarn add inngest2. 通过 HTTP 公开 AgentKit 网络Inngest Dev Server 需要能够通过 HTTP 触发你的 AgentKit 网络。如果你的 AgentKit 网络作为 CLI 运行只需几行更改即可通过 HTTP 使其可用import { createNetwork } from inngest/agent-kit; import { createServer } from inngest/agent-kit/server; const network createNetwork({ name: My Network, agents: [/* ... */], }); const server createServer({ networks: [network], }); server.listen(3010, () console.log(Agent kit running!));现在启动你的 AgentKit 脚本将使其通过 HTTP 可用。3. 从 Inngest Dev Server 触发 AgentKit 网络你可以使用以下命令启动 Inngest Dev Servernpx inngest-clilatest dev然后在浏览器中打开 http://127.0.0.1:8288 导航到 Inngest Dev Server。你可以从 Functions 选项卡中点击 Inngest Dev Server 中的 Trigger 按钮来触发 AgentKit 网络。在打开的窗口中添加一个input属性其中包含要传递给 AgentKit 网络的输入然后点击 Run 按钮触发你的 AgentKit 网络。4. 检查 AgentKit 代理的令牌使用情况、输入和输出在 AgentKit 网络运行的运行视图中代理步骤将以 ✨ 绿色图标突出显示。通过展开该步骤你可以检查代理的以下信息使用的模型例如gpt-4o令牌使用情况详细分为提示令牌、完成令牌和总令牌提供给代理的输入代理提供的输出提示你可以使用以下按钮强制换行以使输入和输出更具可读性可以使用以下按钮展开输入和输出视图以显示其全部内容还可以更新 AgentKit 代理的输入并从此步骤触发网络的重新运行。5. 使用不同的提示重新运行 AgentKit 代理在特定的 AgentKit 代理运行中你可以更新代理的输入并从此步骤触发网络的重新运行。首先点击输入区域下方的 Rerun with new prompt 按钮然后会打开以下模态框生产部署将 AgentKit 网络部署到生产环境将 AgentKit 网络部署到生产环境虽然简单但有几个注意事项可扩展性你的网络代理依赖于与外部系统交互的工具。你需要确保部署环境能够扩展以满足网络的需求。可靠性你需要确保 AgentKit 网络能够处理故障并优雅地恢复。多租户你需要确保 AgentKit 网络能够同时处理多个用户和请求而不会影响性能或安全性。通过将 Inngest 与 AgentKit 一起使用可以轻松实现上述所有目标。安装 Inngest SDK 后你的 AgentKit 网络将自动受益于多租户支持具有细粒度的并发和节流配置可重试和 并行工具调用用于可靠且高性能的工具使用LLM 请求卸载以提高无服务器部署的性能和可靠性实时和详细的可观测性包括代理输入/输出和令牌使用的逐步跟踪1. 安装 Inngest SDKnpm 安装npm install inngestpnpm 安装pnpm install inngestyarn 安装yarn add inngest2. 通过 HTTP 服务你的 AgentKit 网络按如下方式更新你的 AgentKit 网络以通过 HTTP 提供服务import { createNetwork } from inngest/agent-kit; import { createServer } from inngest/agent-kit/server; const network createNetwork({ name: My Network, agents: [/* ... */], }); const server createServer({ networks: [network], }); server.listen(3010, () console.log(Agent kit running!));3. 部署 AgentKit 网络配置环境变量创建一个 Inngest 账户然后打开右上角菜单以访问你的事件密钥和签名密钥然后在你的部署环境例如 AWS、Vercel、GCP中配置以下环境变量INNGEST_API_KEY你的事件密钥INNGEST_SIGNING_KEY你的签名密钥部署 AgentKit 网络现在你可以将 AgentKit 网络部署到你首选的云提供商。部署后复制部署 URL 以进行最终配置步骤。4. 将 AgentKit 网络与 Inngest 平台同步在 Inngest 仪表板上点击屏幕右上角的 Sync new app 按钮。然后将部署 URL 粘贴到 App URL 中并在 URL 末尾添加/api/inngest同步失败阅读我们的 故障排除指南 了解更多信息。同步成功后你可以导航到 Functions 选项卡在那里你将找到你的 AgentKit 网络现在你可以从 Inngest 仪表板手动触发 AgentKit 网络或 从你的应用程序使用network.run()触发。高级配置多租户和重试设置在生产环境中为了更好地满足实际需求你可能需要进行多租户和重试的配置。多租户根据用户或组织配置使用限制。重试了解如何为你的 AgentKit 代理和工具配置重试。通过以上步骤你已成功完成 AgentKit 从本地开发到生产环境的部署流程。现在你可以充分利用 AgentKit 的强大功能构建和部署可靠的 AI 应用程序。【免费下载链接】agent-kitAgentKit: Build multi-agent networks in TypeScript with deterministic routing and rich tooling via MCP.项目地址: https://gitcode.com/gh_mirrors/ag/agent-kit创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考