无标题

🔥 用 Kotlin 构建 AI 智能体?JetBrains 官方框架 Koog 来了!

你是否曾想过用 Kotlin 语言构建功能强大的 AI 智能体?现在,JetBrains 推出了官方框架 Koog,让开发者能够用纯 Kotlin 构建跨平台的 AI 代理系统!

什么是 Koog?

Koog 是基于 Kotlin 的框架,专为构建和运行 AI 智能体而设计。它允许你创建能够与工具交互、处理复杂工作流并与用户通信的智能体。最重要的是,它完全采用 Kotlin 实现,让你能用熟悉的语言开发 AI 应用。

核心特性一览

  • 纯 Kotlin 实现:用自然且地道的 Kotlin 构建 AI 智能体
  • 多平台支持:可在 JVM、JS、WasmJS 和 iOS 目标上运行
  • MCP 集成:连接模型上下文协议,增强模型管理能力
  • 嵌入功能:使用向量嵌入进行语义搜索和知识检索
  • 自定义工具创建:通过访问外部系统和 API 的工具扩展智能体
  • 智能历史压缩:优化 token 使用,同时保持对话上下文
  • 强大的流式 API:实时处理响应,支持并行工具调用
  • 持久化智能体内存:实现跨会话甚至不同智能体的知识保留

支持的 LLM 提供商

Koog 支持多种主流 LLM 提供商,包括:

  • Google
  • OpenAI
  • Anthropic
  • OpenRouter
  • Ollama

快速入门示例

fun main() = runBlocking {
    val apiKey = System.getenv("OPENAI_API_KEY")

    val agent = AIAgent(
        executor = simpleOpenAIExecutor(apiKey),
        systemPrompt = "You are a helpful assistant.",
        llmModel = OpenAIModels.Chat.GPT4o
    )

    val result = agent.run("Hello! How can you help me?")
    println(result)
}

项目集成方式

Gradle (Kotlin DSL):

dependencies {
    implementation("ai.koog:koog-agents:0.4.1")
}

Maven:

<dependency>
    <groupId>ai.koog</groupId>
    <artifactId>koog-agents-jvm</artifactId>
    <version>0.4.1</version>
</dependency>

同类项目对比

与 LangChain 等框架相比,Koog 的最大优势在于完全基于 Kotlin 生态,为 Kotlin 开发者提供了更自然的开发体验。同时,其多平台特性让开发者能够用同一套代码构建从后端服务到移动端甚至浏览器环境的 AI 应用,大大提高了开发效率。

Koog 还提供了更完善的 Kotlin 协程集成,使得异步处理更加简洁高效。对于已经使用 Kotlin 技术栈的团队来说,Koog 无疑是构建 AI 应用的最佳选择。

© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容