最新消息:关注人工智能 AI赋能新媒体运营

Go开发者现可用Genkit Go,以类型安全Flow函数封装AI打造智能应用

科技智能 admin 浏览 评论

Google推出Genkit Go 1.0,这是其在Go语言生态开源人工智能应用框架。Genkit Go 1.0已进入可部署于生产环境的阶段,官方也承诺会在1.x系列维持API兼容性,既有代码能随着后续小版本更新持续编译与运行。同时,Google也发布genkit init:ai-tools命令,供开发者将人工智能编程助手直接整合至开发流程。

Genkit是一套专为构建端到端人工智能应用而设计的框架,提供统一接口以访问多家模型供应商,并支持多模态内容、结构化输出、工具调用、RAG与代理式工作流等功能。对Go社区而言,最大特点是通过Flow这一概念,将人工智能应用封装为类型安全的函数。开发者可利用Go struct定义输入输出,并结合JSON Schema进行验证,确保生成结果能以既定格式返回,降低数据不一致或解析错误的风险。

Flow在Genkit中是一个命名的函数单元,内部处理提示词与模型推理,外部则可作为HTTP端点供调用。这样的封装方式让人工智能任务具备可测试、可观测与可部署特性,与一般服务组件接近,方便版本管理与执行轨迹查看。开发者可以将Flow视为应用的逻辑单元,方便在项目中组合或复用。

模型支持方面,Genkit Go提供统一API与插件机制支持多家模型供应商选项,包括Google Gemini/Vertex AI、OpenAI,同时也支持OpenAI兼容端点,因此可连接如Ollama等兼容服务。若要使用Anthropic Claude,可通过OpenAI兼容端点或社区插件整合。通常情况下,开发者只需调整模型名称或配置即可在不同供应商间切换,保持代码结构稳定。同时,工具调用功能让模型能以结构化方式访问外部服务,例如定义查询天气的函数与输入格式,再由模型在生成过程中调用,将模型推理与后端逻辑清晰分离。

开发者可用CLI启动本地应用并调用可视化界面,让开发者交互式测试Flow、调整提示词与模型设置,或追踪详细的执行流程,包括延迟、Token消耗与成本。安装方式简单,macOS与Linux用户可通过一行命令完成安装,Windows则可直接下载,整体工作流程与Go的原生开发习惯兼容。

新增的genkit init:ai-tools指令则针对人工智能助手整合,能够自动检测既有配置并安装Genkit MCP服务器,提供常见工具如查询文档、列出Flow、执行测试输入与获取执行追踪(Trace),并生成GENKIT.md文件,说明不同语言与工具的整合方式。目前已支持Gemini CLI、Firebase Studio、Claude Code与Cursor,其他工具则可通过通用选项整合。

发表我的评论
取消评论

表情

您的回复是我们的动力!

  • 昵称 (必填)
  • 验证码 点击我更换图片

网友最新评论