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,其他工具则可通过通用选项集成。