Koog(4) 作为面向JVM生态的生产级Agent框架,内置了一套完整的Skills与Tools体系,完全适配你指挥多Agent工作的实战场景,核心分为内置Agent Skills和标准化Tools生态两大板块。
🧩 内置Agent Skills(核心能力模块)
这些是Koog开箱即用的可复用Agent能力,无需从零开发,直接通过模块化Feature体系接入:
历史智能压缩Skill:内置多种经过ML工程师验证的对话历史压缩策略,自动把长会话精简为TL;DR摘要,在保留核心上下文的同时大幅降低Token消耗,避免长对话上下文溢出 。
结构化响应生成Skill:带自动错误纠错能力,强制LLM输出符合指定Schema的结构化数据,自动修正格式错误,不用额外写复杂的输出校验逻辑 。
Agent持久化快照Skill:支持在执行流程的任意节点保存Agent完整状态,故障后可直接从快照点恢复执行,不用从头跑全流程,完全满足工业级容错要求 。
全链路可观测Skill:原生集成OpenTelemetry,自动采集Agent全生命周期的调用链路、工具执行日志、Token消耗数据,支持对接Langfuse等主流观测平台,全程可审计 。
多LLM无缝切换Skill:支持在Agent运行过程中动态切换不同大模型,自动适配不同模型的上下文格式,不用重新生成历史对话,适配核工业内网多模型混合部署场景 。
长期记忆RAG Skill:基于向量数据库实现跨会话的持久化知识存储,自动把历史项目经验、核工艺规则写入私有知识库,Agent可随时检索调用 。
任务自校验Skill:内置子图验证机制,自动在任务执行完成后调用校验工具,检查输出结果是否符合预期,返回带成功/失败状态的结构化校验报告,实现Agent自我质量管控 。
🔧 标准化Tools生态
Koog的Tools体系完全基于注解驱动,通过@Tool和@LLMDescription注解,任意Kotlin/Java函数都可以快速转化为Agent可调用工具,核心分为三类:
基础内置通用Tools
SayToUser:Agent直接向用户输出结构化消息,支持状态同步、结果反馈,是Agent和人交互的标准工具 。
AskUser:Agent遇到信息缺失时主动向用户发起澄清请求,避免幻觉生成错误结果,适配高合规场景下的人工确认流程 。
MCP协议全量工具集:原生支持Model Context Protocol标准,可直接对接所有MCP生态工具,不用额外做协议适配 。
预定义工作流Tools节点
单工具执行节点:执行LLM指定的单个工具调用,自动捕获异常并返回标准化结果 。
多工具并行执行节点:支持同时发起多个工具并行调用,大幅提升复杂任务的执行效率,比如同时查询多个工业传感器数据 。
强制单工具调用节点:强制Agent只能调用指定的某一个工具,完全避免Agent在高风险场景下随意调用其他工具,适配核工业安全管控要求 。
自定义工具快速扩展能力
你可以快速封装任意业务系统能力为Agent工具,典型落地场景包括:
工业测控工具:封装iNeuOS设备控制、传感器数据采集、联锁状态校验等操作,让Agent直接对接工业产线 。
数据处理工具:封装计算器、日志分析、数据库查询等操作,Agent可直接调用完成数据统计、故障排查 。
业务流程工具:封装资金转账、设备诊断、自动化部署等操作,实现端到端的业务流程自动执行 。
需要我为你整理Koog(4) Skills和Tools的快速上手代码示例吗?可以直接复制到你的Kotlin项目里运行。
发布评论