谷歌近日推出了Genkit for Go,这是一个专为Go语言开发者设计的开源框架,旨在帮助他们更轻松地构建人工智能驱动的应用程序和云服务。这一项目是谷歌Firebase团队与Go语言团队紧密合作的成果,目前该项目已于7月17日正式发布,并处于alpha测试阶段。
通过结合Go语言的高性能和并发处理优势,以及Genkit提供的强大库和工具,开发者现在能够以前所未有的效率构建AI应用程序。这类应用的潜在使用场景广泛,包括智能助手理解并执行复杂请求,客户支持代理利用检索增强生成(RAG)技术提升服务质量,以及数据转换工具将自然语言等非结构化数据转化为结构化格式,从而进行深入的数据分析。
对于想要开始使用Genkit for Go的开发者,可以在firebase.google.com上找到详细的入门指南。谷歌强调,Genkit通过提供轻量级、可组合的抽象,极大地简化了复杂AI工作流程的开发过程,同时保持了高度的控制和可定制性。
该框架的主要特点包括:
统一的生成API,允许开发者通过单一界面从多种模型(如Gemini或Gemma)生成内容。流畅的人工智能工作流程,为监控和调试提供了内置的可观察性。原生的矢量数据库支持,通过与数据库提供商的索引和检索API集成,使AI模型具备上下文感知能力。Dotprompt功能,这是一种简化的提示工程流程文件格式。作为一个轻量级且与提供商无关的框架,Genkit for Go提供了一系列插件,便于与谷歌及第三方提供商的特定模型、矢量数据库和云服务进行集成。此外,开发者还可以使用Genkit CLI和基于浏览器的开发者UI,这些工具旨在简化生成性AI的开发过程。对于使用Visual Studio Code或Project IDX的开发人员,他们可以在IDE的集成浏览器中直接打开Genkit开发者UI,从而方便地与代码并行工作。
开发者可以在GitHub上为Genkit for Go提交问题和功能请求,以便不断完善这一开源框架。此外,谷歌在7月17日还推出了其他工具,包括用于构建AI代理的参考架构Project Oscar,进一步丰富了其AI开发工具套件。
来源:Paul Krill
https://www.infoworld.com/article/2518973/googles-genkit-for-go-launched-to-build-ai-apps-via-go-language.html