Ohhnews

分类导航

$ cd ..
foojay原文

Koog 0.3.0版本发布:构建更强大的智能代理

#spring data#版本发布#依赖升级#软件更新

我们刚刚发布了 Koog 0.3.0,它带来了许多更新,使构建、运行和管理智能代理变得更加容易。

此版本侧重于持久性、速度、可观察性以及与现实世界的系统更顺畅的集成。如果您一直在探索如何开发自己的能够处理复杂工作流程的智能代理,那么新的和更新的 Koog 可能正是您所需要的。现在可以在 GitHub 上找到它。

以下是 v0.3.0 中的新增功能:

了解更多

不会忘记的代理

在 Koog 0.3.0 中,代理现在可以记住它们正在做什么。您可以从本地磁盘、S3 存储桶或数据库中保存和重新加载它们的状态。此强大功能使服务器端开发人员能够通过恢复代理的整个状态机在策略执行的确切点,而不是仅仅恢复消息历史记录,来构建容错代理解决方案。

这意味着您可以关闭机器而不会丢失进度。还有一个新的检查点功能,因此代理可以根据需要回滚到任何较早的状态。

[LOADING...]

更智能的存储,实现更好的检索

Koog 现在支持文档的持久向量存储。无论您是使用本地文件还是连接到向量数据库,您都可以使用 Koog 来构建检索增强生成 (RAG) 管道。

该设置是模块化的,允许您添加对不同格式、排名方法和后端的支持。

[LOADING...]

代理的内置可观察性和审核

我们添加了原生 OpenTelemetry 支持。这意味着您现在可以使用与系统中其他地方相同的工具来跟踪、记录和测量您的代理,从而使您能够发现瓶颈、跟踪行为并保持平稳运行。

[LOADING...]

如果您在受监管的环境中进行部署,则还内置了对审核的支持。代理现在可以检查自己的输出,以确保它们是适当的和安全的。当信任和合规性是优先事项时,这尤其有用。

并行运行任务

有时您的代理图包含可以独立运行的步骤。Koog 现在支持这些节点的并行执行,遵循熟悉的 MapReduce 风格的 API。

您可以同时启动多个分支,异步转换它们的结果,并在最后收集所有内容。当您想一次尝试多种策略或加快多步骤工作流程时,此方法很有用。

[LOADING...]

更适合您的堆栈

Koog 现在可以更好地与 Spring 协同工作。如果您使用的是 Spring Boot,您将获得现成的 bean 和开箱即用的自动配置的 LLM 客户端。

此版本还增加了对 ReAct 风格的代理思考的支持。代理现在可以遵循逐步推理路径,在想法和操作之间切换。

您还会发现一些更新,这些更新可以帮助代理更好地处理不确定性。新的 Retry 组件使它们更具弹性,而多项选择推理为它们提供了探索选项和响应用户偏好的新方法。

还有一些令人兴奋的事情

此版本带来了一些其他值得强调的改进:

  • 在使用 Ollama 支持的模型运行时,代理现在可以接收图像输入。
  • 完整的 WebAssembly (WASM) 支持意味着您现在可以将 Koog 代理部署到浏览器。
  • 增加了对 Amazon Bedrock 的原生支持。
  • 事实检索历史记录压缩已得到改进,以帮助代理专注于正确的数据,而不会被不相关的上下文所迷惑。
  • 代理现在可以使用任意输入和输出类型,从而在执行流程中提供更大的灵活性。
  • 我们还修复了几个错误,以使整体 UX 更加流畅。

Koog 0.3.0 是朝着使代理更强大、更便携和更有价值迈出的一步。

这些更新中有许多是在 社区反馈 的基础上实施的,因此感谢所有尝试过、提出问题或分享想法的人。

如果您还没有尝试过,现在是 尝试 Koog 并了解您可以构建什么的好时机。

您的贡献至关重要

我们要借此机会衷心感谢整个社区,感谢大家通过你们的反馈、问题报告和拉取请求为 Koog 的开发做出的贡献!

以下是此版本的主要贡献者列表:

Nathan Fallet Azure OpenAI 和其他一般改进

Didier Villevalois Ollama 更新

Jason Pearson AWS Bedrock 改进

Denys Kurylenko MCP 增强