示例
Koog 框架提供了示例,帮助您理解如何为不同用例实现 AI 智能体。 这些示例展示了关键功能和模式,您可以将其适配到自己的应用中。
浏览以下示例,点击链接即可在 GitHub 上查看源代码。| 示例 | 描述 | |-------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | 附件处理 | 学习如何在提示中使用结构化 Markdown 和附件。构建包含图像的提示,并使用 OpenAI 模型为 Instagram 帖子生成创意内容。 | | 银行业务 | 构建一个具备路由功能的综合性 AI 银行助手,能够通过复杂的基于图的策略处理转账和交易分析。包含领域建模、工具创建和智能体组合模式。 | | Bedrock智能体 | 使用 Koog 框架与 AWS Bedrock 集成创建智能 AI 智能体。学习如何定义自定义工具、设置 AWS Bedrock,并构建能够理解自然语言命令以控制设备的交互式智能体。 | | 计算器 | 构建一个使用加法、减法、乘法、除法工具执行算术运算的计算器智能体。演示并行工具调用、事件日志记录以及多执行器支持(OpenAI 和 Ollama)。 | | 国际象棋 | 构建一个智能下棋智能体,具备复杂的领域建模、自定义工具、内存优化技术和交互式选择功能。演示高级智能体策略、游戏状态管理以及人机协作模式。 | | Google地图Mcp | 通过 Docker 将 Koog 连接到 Google 地图 MCP 服务器。在 Kotlin Notebook 环境中,使用 AI 智能体通过真实世界地理 API 发现工具、地理编码地址并获取高程数据。 | | 猜数游戏 | 构建一个使用二分查找策略、通过工具提出针对性问题的猜数智能体。该智能体通过策略性提问高效缩小用户数字范围,并演示基于工具的交互模式。 | | Langfuse | 学习如何使用 OpenTelemetry 将 Koog 智能体追踪数据导出到 Langfuse。设置环境变量、运行智能体,并在您的 Langfuse 实例中检查跨度和追踪数据,实现全面的可观测性。 | | MCP | 模型上下文协议的集成示例,包含用于地理数据的 GoogleMapsMcpClient 和用于浏览器自动化的 PlaywrightMcpClient。 | | 记忆系统 | 一个演示记忆系统使用的客户支持智能体。该智能体使用加密本地存储和基于主题与作用域的正确内存组织,跟踪用户对话偏好、设备诊断和组织特定信息。 | | OpenTelemetry | 为 Koog AI 智能体添加基于 OpenTelemetry 的追踪功能。学习如何将跨度发送到控制台进行调试,并将追踪数据导出到 OpenTelemetry Collector 以便在 Jaeger 中查看。包含 Docker 设置和故障排除指南。 | | 规划器 | 一个任务规划系统,构建包含并行和顺序执行节点的执行树,为复杂工作流动态构建执行计划。 | | PlaywrightMcp | 使用 Playwright MCP 和 Koog 驱动浏览器。启动 Playwright MCP 服务器,通过 SSE 连接,并让 AI 智能体通过自然语言命令自动化网页任务,如导航、接受 Cookie 和 UI 交互。 | | 简单API | 演示聊天智能体和基础智能体的示例,包含简单的 API 模式,帮助您开始使用 Koog。 | | 结构化数据 | 演示基于 JSON 的结构化数据输出,包含复杂的嵌套类、多态性以及天气预报示例,展示如何在智能体响应中处理类型化数据。 | | 带任务的子图 | 项目生成工具,展示文件和目录操作,包括使用子图策略进行创建、删除和命令执行。 | | 语气分析 | 一个文本语气分析智能体,使用专用工具识别输入文本中的积极、消极或中性语气,演示情感分析能力。 | | UnityMcp | 使用 Unity MCP 服务器集成,通过 AI 智能体驱动 Unity 游戏开发。通过标准输入输出连接到 Unity,发现可用工具,并让智能体通过自然语言命令修改场景、放置对象和执行游戏开发任务。 | | 吸尘器智能体 | 使用 Koog 框架实现基础反射智能体。涵盖简单双单元格世界中的环境建模、工具创建和自动清洁任务的智能体行为。 | | Weave | 学习如何使用 OpenTelemetry(OTLP)将 Koog 智能体追踪数据发送到 W&B Weave。设置环境变量、运行智能体,并在 Weave UI 中查看丰富的追踪数据,实现全面的监控和调试。 | | A2A | 使用 Koog 框架演示智能体间(A2A)通信。展示如何设置 AI 智能体之间的双向通信、实现协作问题解决,并通过正确的消息路由和协调管理多智能体工作流。 |