[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-genkit-ai--genkit":3,"tool-genkit-ai--genkit":61},[4,18,26,36,44,53],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":17},4358,"openclaw","openclaw\u002Fopenclaw","OpenClaw 是一款专为个人打造的本地化 AI 助手，旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚，能够直接接入你日常使用的各类通讯渠道，包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息，OpenClaw 都能即时响应，甚至支持在 macOS、iOS 和 Android 设备上进行语音交互，并提供实时的画布渲染功能供你操控。\n\n这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地，用户无需依赖云端服务即可享受快速、私密的智能辅助，真正实现了“你的数据，你做主”。其独特的技术亮点在于强大的网关架构，将控制平面与核心助手分离，确保跨平台通信的流畅性与扩展性。\n\nOpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者，以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力（支持 macOS、Linux 及 Windows WSL2），即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你",349277,3,"2026-04-06T06:32:30",[13,14,15,16],"Agent","开发框架","图像","数据工具","ready",{"id":19,"name":20,"github_repo":21,"description_zh":22,"stars":23,"difficulty_score":10,"last_commit_at":24,"category_tags":25,"status":17},3808,"stable-diffusion-webui","AUTOMATIC1111\u002Fstable-diffusion-webui","stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面，旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点，将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。\n\n无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师，还是想要深入探索模型潜力的开发者与研究人员，都能从中获益。其核心亮点在于极高的功能丰富度：不仅支持文生图、图生图、局部重绘（Inpainting）和外绘（Outpainting）等基础模式，还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外，它内置了 GFPGAN 和 CodeFormer 等人脸修复工具，支持多种神经网络放大算法，并允许用户通过插件系统无限扩展能力。即使是显存有限的设备，stable-diffusion-webui 也提供了相应的优化选项，让高质量的 AI 艺术创作变得触手可及。",162132,"2026-04-05T11:01:52",[14,15,13],{"id":27,"name":28,"github_repo":29,"description_zh":30,"stars":31,"difficulty_score":32,"last_commit_at":33,"category_tags":34,"status":17},1381,"everything-claude-code","affaan-m\u002Feverything-claude-code","everything-claude-code 是一套专为 AI 编程助手（如 Claude Code、Codex、Cursor 等）打造的高性能优化系统。它不仅仅是一组配置文件，而是一个经过长期实战打磨的完整框架，旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。\n\n通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能，everything-claude-code 能显著提升 AI 在复杂任务中的表现，帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略，使得模型响应更快、成本更低，同时有效防御潜在的攻击向量。\n\n这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库，还是需要 AI 协助进行安全审计与自动化测试，everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目，它融合了多语言支持与丰富的实战钩子（hooks），让 AI 真正成长为懂上",143909,2,"2026-04-07T11:33:18",[14,13,35],"语言模型",{"id":37,"name":38,"github_repo":39,"description_zh":40,"stars":41,"difficulty_score":32,"last_commit_at":42,"category_tags":43,"status":17},2271,"ComfyUI","Comfy-Org\u002FComfyUI","ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎，专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式，采用直观的节点式流程图界面，让用户通过连接不同的功能模块即可构建个性化的生成管线。\n\n这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景，也能自由组合模型、调整参数并实时预览效果，轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性，不仅支持 Windows、macOS 和 Linux 全平台，还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构，并率先支持 SDXL、Flux、SD3 等前沿模型。\n\n无论是希望深入探索算法潜力的研究人员和开发者，还是追求极致创作自由度的设计师与资深 AI 绘画爱好者，ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能，使其成为当前最灵活、生态最丰富的开源扩散模型工具之一，帮助用户将创意高效转化为现实。",107888,"2026-04-06T11:32:50",[14,15,13],{"id":45,"name":46,"github_repo":47,"description_zh":48,"stars":49,"difficulty_score":32,"last_commit_at":50,"category_tags":51,"status":17},4721,"markitdown","microsoft\u002Fmarkitdown","MarkItDown 是一款由微软 AutoGen 团队打造的轻量级 Python 工具，专为将各类文件高效转换为 Markdown 格式而设计。它支持 PDF、Word、Excel、PPT、图片（含 OCR）、音频（含语音转录）、HTML 乃至 YouTube 链接等多种格式的解析，能够精准提取文档中的标题、列表、表格和链接等关键结构信息。\n\n在人工智能应用日益普及的今天，大语言模型（LLM）虽擅长处理文本，却难以直接读取复杂的二进制办公文档。MarkItDown 恰好解决了这一痛点，它将非结构化或半结构化的文件转化为模型“原生理解”且 Token 效率极高的 Markdown 格式，成为连接本地文件与 AI 分析 pipeline 的理想桥梁。此外，它还提供了 MCP（模型上下文协议）服务器，可无缝集成到 Claude Desktop 等 LLM 应用中。\n\n这款工具特别适合开发者、数据科学家及 AI 研究人员使用，尤其是那些需要构建文档检索增强生成（RAG）系统、进行批量文本分析或希望让 AI 助手直接“阅读”本地文件的用户。虽然生成的内容也具备一定可读性，但其核心优势在于为机器",93400,"2026-04-06T19:52:38",[52,14],"插件",{"id":54,"name":55,"github_repo":56,"description_zh":57,"stars":58,"difficulty_score":10,"last_commit_at":59,"category_tags":60,"status":17},4487,"LLMs-from-scratch","rasbt\u002FLLMs-from-scratch","LLMs-from-scratch 是一个基于 PyTorch 的开源教育项目，旨在引导用户从零开始一步步构建一个类似 ChatGPT 的大型语言模型（LLM）。它不仅是同名技术著作的官方代码库，更提供了一套完整的实践方案，涵盖模型开发、预训练及微调的全过程。\n\n该项目主要解决了大模型领域“黑盒化”的学习痛点。许多开发者虽能调用现成模型，却难以深入理解其内部架构与训练机制。通过亲手编写每一行核心代码，用户能够透彻掌握 Transformer 架构、注意力机制等关键原理，从而真正理解大模型是如何“思考”的。此外，项目还包含了加载大型预训练权重进行微调的代码，帮助用户将理论知识延伸至实际应用。\n\nLLMs-from-scratch 特别适合希望深入底层原理的 AI 开发者、研究人员以及计算机专业的学生。对于不满足于仅使用 API，而是渴望探究模型构建细节的技术人员而言，这是极佳的学习资源。其独特的技术亮点在于“循序渐进”的教学设计：将复杂的系统工程拆解为清晰的步骤，配合详细的图表与示例，让构建一个虽小但功能完备的大模型变得触手可及。无论你是想夯实理论基础，还是为未来研发更大规模的模型做准备",90106,"2026-04-06T11:19:32",[35,15,13,14],{"id":62,"github_repo":63,"name":64,"description_en":65,"description_zh":66,"ai_summary_zh":67,"readme_en":68,"readme_zh":69,"quickstart_zh":70,"use_case_zh":71,"hero_image_url":72,"owner_login":73,"owner_name":74,"owner_avatar_url":75,"owner_bio":76,"owner_company":77,"owner_location":77,"owner_email":77,"owner_twitter":77,"owner_website":78,"owner_url":79,"languages":80,"stars":112,"forks":113,"last_commit_at":114,"license":115,"difficulty_score":32,"env_os":116,"env_gpu":116,"env_ram":116,"env_deps":117,"category_tags":123,"github_topics":125,"view_count":32,"oss_zip_url":77,"oss_zip_packed_at":77,"status":17,"created_at":133,"updated_at":134,"faqs":135,"releases":156},5147,"genkit-ai\u002Fgenkit","genkit","Open-source framework for building AI-powered apps in JavaScript, Go, and Python, built and used in production by Google","Genkit 是由 Google 打造并用于生产环境的开源框架，旨在帮助开发者使用 JavaScript、Go 和 Python 轻松构建全栈 AI 应用。它主要解决了 AI 开发中模型接入复杂、多模态处理繁琐以及工作流难以标准化等痛点，让团队能更专注于业务逻辑而非底层细节。\n\n这款工具非常适合希望快速落地 AI 功能的软件工程师和技术团队，无论是构建智能聊天机器人、自动化流程还是推荐系统，都能游刃有余。Genkit 的核心亮点在于其统一的接口设计，支持无缝集成 Google、OpenAI、Anthropic 及 Ollama 等主流大模型，让用户可以灵活切换或对比不同模型效果。同时，它内置了对结构化输出、智能体工具调用（Tool Calling）、检索增强生成（RAG）及多模态内容处理的原生支持，极大简化了复杂 AI 功能的实现难度。\n\n此外，Genkit 提供了专为 Web 和移动端优化的客户端 SDK，可轻松与 Next.js、React 等流行框架结合，并配套了功能强大的本地命令行工具和可视化调试界面，帮助开发者高效测试提示词、监控数据流及排查问题。无论你将应用部署在 Fire","Genkit 是由 Google 打造并用于生产环境的开源框架，旨在帮助开发者使用 JavaScript、Go 和 Python 轻松构建全栈 AI 应用。它主要解决了 AI 开发中模型接入复杂、多模态处理繁琐以及工作流难以标准化等痛点，让团队能更专注于业务逻辑而非底层细节。\n\n这款工具非常适合希望快速落地 AI 功能的软件工程师和技术团队，无论是构建智能聊天机器人、自动化流程还是推荐系统，都能游刃有余。Genkit 的核心亮点在于其统一的接口设计，支持无缝集成 Google、OpenAI、Anthropic 及 Ollama 等主流大模型，让用户可以灵活切换或对比不同模型效果。同时，它内置了对结构化输出、智能体工具调用（Tool Calling）、检索增强生成（RAG）及多模态内容处理的原生支持，极大简化了复杂 AI 功能的实现难度。\n\n此外，Genkit 提供了专为 Web 和移动端优化的客户端 SDK，可轻松与 Next.js、React 等流行框架结合，并配套了功能强大的本地命令行工具和可视化调试界面，帮助开发者高效测试提示词、监控数据流及排查问题。无论你将应用部署在 Firebase、Google Cloud Run 还是其他第三方平台，Genkit 都能提供一致且稳定的开发体验，是连接创意与生产级 AI 应用的理想桥梁。","![Genkit logo](docs\u002Fresources\u002Fgenkit-logo-dark.png#gh-dark-mode-only 'Genkit')\n![Genkit logo](docs\u002Fresources\u002Fgenkit-logo.png#gh-light-mode-only 'Genkit')\n\n[Genkit](https:\u002F\u002Fgenkit.dev) is an open-source framework for building full-stack AI-powered applications, built and used in production by Google's Firebase. It provides SDKs for multiple programming languages with varying levels of stability:\n\n- **JavaScript\u002FTypeScript**: Production-ready with full feature support\n- **Go**: Production-ready with full feature support\n- **Python (Alpha)**: Early development with core functionality\n\nIt offers a unified interface for integrating AI models from providers like [Google](https:\u002F\u002Fgenkit.dev\u002Fdocs\u002Fplugins\u002Fgoogle-genai), [OpenAI](https:\u002F\u002Fgenkit.dev\u002Fdocs\u002Fplugins\u002Fopenai), [Anthropic](https:\u002F\u002Fthefireco.github.io\u002Fgenkit-plugins\u002Fdocs\u002Fplugins\u002Fgenkitx-anthropic), [Ollama](https:\u002F\u002Fgenkit.dev\u002Fdocs\u002Fplugins\u002Follama\u002F), and more. Rapidly build and deploy production-ready chatbots, automations, and recommendation systems using streamlined APIs for multimodal content, structured outputs, tool calling, and agentic workflows.\n\nGet started with just a few lines of code:\n\n```ts\nimport { genkit } from 'genkit';\nimport { googleAI } from '@genkit-ai\u002Fgoogle-genai';\n\nconst ai = genkit({ plugins: [googleAI()] });\n\nconst { text } = await ai.generate({\n    model: googleAI.model('gemini-2.5-flash'),\n    prompt: 'Why is Firebase awesome?'\n});\n```\n\n## Explore & build with Genkit\n\nPlay with AI sample apps, with visualizations of the Genkit code that powers\nthem, at no cost to you.\n\n[Explore Genkit by Example](https:\u002F\u002Fexamples.genkit.dev)\n\n## Key capabilities\n\n\u003Ctable>\n  \u003Ctr>\n    \u003Ctd>\u003Cstrong>Broad AI model support\u003C\u002Fstrong>\u003C\u002Ftd>\n    \u003Ctd>Use a unified interface to integrate with hundreds of models from providers like \u003Ca href=\"https:\u002F\u002Fgenkit.dev\u002Fdocs\u002Fplugins\u002Fgoogle-genai\">Google\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgenkit.dev\u002Fdocs\u002Fplugins\u002Fopenai\">\n    OpenAI\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fthefireco.github.io\u002Fgenkit-plugins\u002Fdocs\u002Fplugins\u002Fgenkitx-anthropic\">\n    Anthropic\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgenkit.dev\u002Fdocs\u002Fplugins\u002Follama\">Ollama\u003C\u002Fa>, and more. Explore, compare, and use the best models for your needs.\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd>\u003Cstrong>Simplified AI development\u003C\u002Fstrong>\u003C\u002Ftd>\n    \u003Ctd>Use streamlined APIs to build AI features with \u003Ca href=\"https:\u002F\u002Fgenkit.dev\u002Fdocs\u002Fmodels#structured-output\">\n    structured output\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgenkit.dev\u002Fdocs\u002Ftool-calling\">agentic tool calling\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgenkit.dev\u002Fdocs\u002Frag\">context-aware generation\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgenkit.dev\u002Fdocs\u002Fmodels#multimodal\">multi-modal input\u002Foutput\u003C\u002Fa>, and more. Genkit handles the complexity of AI development, so you can build and iterate faster.\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd>\u003Cstrong>Web and mobile ready\u003C\u002Fstrong>\u003C\u002Ftd>\n    \u003Ctd>Integrate seamlessly with frameworks and platforms including Next.js, React, Angular, iOS, Android, using purpose-built \u003Ca href=\"https:\u002F\u002Fgenkit.dev\u002Fdocs\u002Ffirebase\">client SDKs\u003C\u002Fa> and helpers.\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd>\u003Cstrong>Cross-language support\u003C\u002Fstrong>\u003C\u002Ftd>\n    \u003Ctd>Build with the language that best fits your project. Genkit provides SDKs for JavaScript\u002FTypeScript, Go, and Python (Alpha) with consistent APIs and capabilities across all supported languages.\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd>\u003Cstrong>Deploy anywhere\u003C\u002Fstrong>\u003C\u002Ftd>\n    \u003Ctd>Deploy AI logic to any environment that supports your chosen programming language, such as \u003Ca href=\"https:\u002F\u002Fgenkit.dev\u002Fdocs\u002Ffirebase\">Cloud Functions for Firebase\u003C\u002Fa>,\n    \u003Ca href=\"https:\u002F\u002Fgenkit.dev\u002Fdocs\u002Fcloud-run\">Google Cloud Run\u003C\u002Fa>, or \u003Ca href=\"https:\u002F\u002Fgenkit.dev\u002Fdocs\u002Fdeploy-node\">third-party platforms\u003C\u002Fa>,\n    with or without Google services.\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd>\u003Cstrong>Developer tools\u003C\u002Fstrong>\u003C\u002Ftd>\n    \u003Ctd>Accelerate AI development with a purpose-built, local \u003Ca href=\"https:\u002F\u002Fgenkit.dev\u002Fdocs\u002Fdevtools\">CLI and Developer UI\u003C\u002Fa>. Test prompts and\n    flows against individual inputs or datasets, compare outputs from different models, debug with detailed execution traces, and use immediate visual feedback to iterate rapidly on prompts.\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd>\u003Cstrong>Production monitoring\u003C\u002Fstrong>\u003C\u002Ftd>\n    \u003Ctd>Ship AI features with confidence using comprehensive production monitoring. Track model performance, and request volumes, latency, and error rates in a \u003Ca href=\"https:\u002F\u002Fgenkit.dev\u002Fdocs\u002Fobservability\u002Fgetting-started\"> purpose-built dashboard\u003C\u002Fa>. Identify issues quickly with detailed observability metrics, and ensure your AI features meet quality and performance targets in real-world usage.\u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>\n\n## How does it work?\n\nGenkit simplifies AI integration with an open-source SDK and unified APIs that\nwork across various model providers and programming languages. It abstracts away complexity so you can focus on delivering great user experiences.\n\nSome key features offered by Genkit include:\n\n* [Text and image generation](https:\u002F\u002Fgenkit.dev\u002Fdocs\u002Fmodels)\n* [Type-safe, structured data generation](https:\u002F\u002Fgenkit.dev\u002Fdocs\u002Fmodels#structured-output)\n* [Tool calling](https:\u002F\u002Fgenkit.dev\u002Fdocs\u002Ftool-calling)\n* [Prompt templating](https:\u002F\u002Fgenkit.dev\u002Fdocs\u002Fdotprompt)\n* [Persisted chat interfaces](https:\u002F\u002Fgenkit.dev\u002Fdocs\u002Fchat)\n* [AI workflows](https:\u002F\u002Fgenkit.dev\u002Fdocs\u002Fflows)\n* [AI-powered data retrieval (RAG)](https:\u002F\u002Fgenkit.dev\u002Fdocs\u002Frag)\n\nGenkit is designed for server-side deployment in multiple language environments, and also provides seamless client-side integration through dedicated helpers and [client SDKs](https:\u002F\u002Fgenkit.dev\u002Fdocs\u002Ffirebase).\n\n## Implementation path\n\n\u003Ctable>\n\u003Ctr>\n  \u003Ctd>\u003Cspan>1\u003C\u002Fspan>\u003C\u002Ftd>\n  \u003Ctd>Choose your language and model provider\u003C\u002Ftd>\n  \u003Ctd>Select the Genkit SDK for your preferred language (JavaScript\u002FTypeScript, Go, or Python (Alpha)). Choose a model provider like \u003Ca href=\"https:\u002F\u002Fgenkit.dev\u002Fdocs\u002Fplugins\u002Fgoogle-genai\">Google Gemini\u003C\u002Fa> or Anthropic, and get an API key. Some providers, like \u003Ca href=\"https:\u002F\u002Fgenkit.dev\u002Fdocs\u002Fplugins\u002Fvertex-ai\">Vertex AI\u003C\u002Fa>, may rely on a different means of authentication.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n  \u003Ctd>\u003Cspan>2\u003C\u002Fspan>\u003C\u002Ftd>\n  \u003Ctd>Install the SDK and initialize\u003C\u002Ftd>\n  \u003Ctd>Install the Genkit SDK, model-provider package of your choice, and the Genkit CLI. Import the Genkit and provider packages and initialize Genkit with the provider API key.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n  \u003Ctd>\u003Cspan>3\u003C\u002Fspan>\u003C\u002Ftd>\n  \u003Ctd>Write and test AI features\u003C\u002Ftd>\n  \u003Ctd>Use the Genkit SDK to build AI features for your use case, from basic text generation to complex multi-step workflows and agents. Use the CLI and Developer UI to help you rapidly test and iterate.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n  \u003Ctd>\u003Cspan>4\u003C\u002Fspan>\u003C\u002Ftd>\n  \u003Ctd>Deploy and monitor\u003C\u002Ftd>\n  \u003Ctd>Deploy your AI features to Firebase, Google Cloud Run, or any environment that supports your chosen programming language. Integrate them into your app, and monitor them in production in the Firebase console.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftable>\n\n## Get started\n\n- [JavaScript\u002FTypeScript quickstart](https:\u002F\u002Fgenkit.dev\u002Fdocs\u002Fget-started)\n- [Go quickstart](https:\u002F\u002Fgenkit.dev\u002Fgo\u002Fdocs\u002Fget-started-go)\n- [Python quickstart](https:\u002F\u002Fgenkit.dev\u002Fpython\u002Fdocs\u002Fget-started\u002F) (Alpha)\n\n## Development tools\n\nGenkit provides a CLI and a local UI to streamline your AI development workflow.\n\n### CLI\n\nThe Genkit CLI includes commands for running and evaluating your Genkit functions (flows) and collecting telemetry and logs.\n\n- **Install:** `npm install -g genkit-cli`\n- **Run a command, wrapped with telemetry, a interactive developer UI, etc:** `genkit start -- \u003Ccommand to run your code>`\n\n### Developer UI\n\nThe Genkit developer UI is a local interface for testing, debugging, and iterating on your AI application.\n\nKey features:\n\n- **Run:** Execute and experiment with Genkit flows, prompts, queries, and more in dedicated playgrounds.\n- **Inspect:** Analyze detailed traces of past executions, including step-by-step breakdowns of complex flows.\n- **Evaluate:** Review the results of evaluations run against your flows, including performance metrics and links to relevant traces.\n\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fgenkit-ai_genkit_readme_147f70db68a1.png\" width=\"700\" alt=\"Screenshot of Genkit Developer UI showing traces\">\n\n## Connect with us\n\n- [**Join us on Discord**](https:\u002F\u002Fdiscord.gg\u002FqXt5zzQKpc) – Get help, share\nideas, and chat with other developers.\n- [**Contribute on GitHub**](https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fissues) – Report\nbugs, suggest features, or explore the source code.\n- [**Contribute to Documentation and Samples**](https:\u002F\u002Fgithub.com\u002Fgenkit-ai\u002F) – Report\nissues in Genkit's [documentation](https:\u002F\u002Fgithub.com\u002Fgenkit-ai\u002Fdocsite), or contribute to the [samples](https:\u002F\u002Fgithub.com\u002Fgenkit-ai\u002Fsamples).\n\n[![Ask DeepWiki](https:\u002F\u002Fdeepwiki.com\u002Fbadge.svg)](https:\u002F\u002Fdeepwiki.com\u002Ffirebase\u002Fgenkit)\n\n## Contributing\n\nContributions to Genkit are welcome and highly appreciated! See our [Contribution Guide](CONTRIBUTING.md) to get started.\n\n## Authors\n\nGenkit is built by [Firebase](https:\u002F\u002Ffirebase.google.com\u002F) with contributions from the [Open Source Community](https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fgraphs\u002Fcontributors).\n","![Genkit 标志](docs\u002Fresources\u002Fgenkit-logo-dark.png#gh-dark-mode-only 'Genkit')\n![Genkit 标志](docs\u002Fresources\u002Fgenkit-logo.png#gh-light-mode-only 'Genkit')\n\n[Genkit](https:\u002F\u002Fgenkit.dev) 是一个用于构建全栈 AI 驱动应用的开源框架，由 Google 的 Firebase 构建并应用于生产环境。它提供多种编程语言的 SDK，稳定性和功能支持程度各不相同：\n\n- **JavaScript\u002FTypeScript**：已达到生产就绪状态，具备完整功能支持。\n- **Go**：已达到生产就绪状态，具备完整功能支持。\n- **Python（Alpha）**：处于早期开发阶段，仅提供核心功能。\n\nGenkit 提供统一的接口，可集成来自 [Google](https:\u002F\u002Fgenkit.dev\u002Fdocs\u002Fplugins\u002Fgoogle-genai)、[OpenAI](https:\u002F\u002Fgenkit.dev\u002Fdocs\u002Fplugins\u002Fopenai)、[Anthropic](https:\u002F\u002Fthefireco.github.io\u002Fgenkit-plugins\u002Fdocs\u002Fplugins\u002Fgenkitx-anthropic)、[Ollama](https:\u002F\u002Fgenkit.dev\u002Fdocs\u002Fplugins\u002Follama) 等多家供应商的 AI 模型。通过简化的 API，您可以快速构建并部署适用于生产的聊天机器人、自动化流程和推荐系统，支持多模态内容处理、结构化输出、工具调用以及代理式工作流等功能。\n\n只需几行代码即可开始使用：\n\n```ts\nimport { genkit } from 'genkit';\nimport { googleAI } from '@genkit-ai\u002Fgoogle-genai';\n\nconst ai = genkit({ plugins: [googleAI()] });\n\nconst { text } = await ai.generate({\n    model: googleAI.model('gemini-2.5-flash'),\n    prompt: 'Why is Firebase awesome?'\n});\n```\n\n## 使用 Genkit 探索与构建\n\n您可以免费试用 AI 示例应用，并查看驱动这些应用的 Genkit 代码可视化。\n\n[通过示例探索 Genkit](https:\u002F\u002Fexamples.genkit.dev)\n\n## 核心能力\n\n\u003Ctable>\n  \u003Ctr>\n    \u003Ctd>\u003Cstrong>广泛的 AI 模型支持\u003C\u002Fstrong>\u003C\u002Ftd>\n    \u003Ctd>使用统一的接口，轻松集成来自 [Google](https:\u002F\u002Fgenkit.dev\u002Fdocs\u002Fplugins\u002Fgoogle-genai)、[OpenAI](https:\u002F\u002Fgenkit.dev\u002Fdocs\u002Fplugins\u002Fopenai)、[Anthropic](https:\u002F\u002Fthefireco.github.io\u002Fgenkit-plugins\u002Fdocs\u002Fplugins\u002Fgenkitx-anthropic)、[Ollama](https:\u002F\u002Fgenkit.dev\u002Fdocs\u002Fplugins\u002Follama) 等众多供应商的数百种模型。您可以自由探索、比较并选择最适合您需求的模型。\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd>\u003Cstrong>简化 AI 开发\u003C\u002Fstrong>\u003C\u002Ftd>\n    \u003Ctd>借助简化的 API，您可以构建具有 \u003Ca href=\"https:\u002F\u002Fgenkit.dev\u002Fdocs\u002Fmodels#structured-output\">结构化输出\u003C\u002Fa>、\u003Ca href=\"https:\u002F\u002Fgenkit.dev\u002Fdocs\u002Ftool-calling\">代理式工具调用\u003C\u002Fa>、\u003Ca href=\"https:\u002F\u002Fgenkit.dev\u002Fdocs\u002Frag\">上下文感知生成\u003C\u002Fa>、\u003Ca href=\"https:\u002F\u002Fgenkit.dev\u002Fdocs\u002Fmodels#multimodal\">多模态输入输出\u003C\u002Fa> 等功能的 AI 应用。Genkit 将复杂的 AI 开发过程抽象化，让您能够更快地构建和迭代。\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd>\u003Cstrong>兼容 Web 和移动平台\u003C\u002Fstrong>\u003C\u002Ftd>\n    \u003Ctd>通过专门构建的 \u003Ca href=\"https:\u002F\u002Fgenkit.dev\u002Fdocs\u002Ffirebase\">客户端 SDK\u003C\u002Fa> 和辅助工具，可无缝集成到 Next.js、React、Angular、iOS、Android 等框架和平台中。\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd>\u003Cstrong>跨语言支持\u003C\u002Fstrong>\u003C\u002Ftd>\n    \u003Ctd>您可以根据项目需求选择最适合的编程语言进行开发。Genkit 提供 JavaScript\u002FTypeScript、Go 和 Python（Alpha）版本的 SDK，所有支持的语言均采用一致的 API 和功能。\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd>\u003Cstrong>部署灵活\u003C\u002Fstrong>\u003C\u002Ftd>\n    \u003Ctd>将 AI 逻辑部署到任何支持您所选编程语言的环境中，例如 \u003Ca href=\"https:\u002F\u002Fgenkit.dev\u002Fdocs\u002Ffirebase\">Firebase Cloud Functions\u003C\u002Fa>、\u003Ca href=\"https:\u002F\u002Fgenkit.dev\u002Fdocs\u002Fcloud-run\">Google Cloud Run\u003C\u002Fa> 或 \u003Ca href=\"https:\u002F\u002Fgenkit.dev\u002Fdocs\u002Fdeploy-node\">第三方平台\u003C\u002Fa>,无论是否依赖 Google 服务均可。\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd>\u003Cstrong>开发者工具\u003C\u002Fstrong>\u003C\u002Ftd>\n    \u003Ctd>借助专门设计的本地 \u003Ca href=\"https:\u002F\u002Fgenkit.dev\u002Fdocs\u002Fdevtools\">CLI 和开发者 UI\u003C\u002Fa>,加速 AI 开发。您可以针对单个输入或数据集测试提示和流程，比较不同模型的输出，利用详细的执行跟踪进行调试，并通过即时的视觉反馈快速迭代提示内容。\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd>\u003Cstrong>生产监控\u003C\u002Fstrong>\u003C\u002Ftd>\n    \u003Ctd>借助全面的生产监控功能，您可以放心地发布 AI 功能。在专门构建的 \u003Ca href=\"https:\u002F\u002Fgenkit.dev\u002Fdocs\u002Fobservability\u002Fgetting-started\">仪表板\u003C\u002Fa> 中，跟踪模型性能、请求量、延迟和错误率。通过详尽的可观测性指标，快速定位问题，确保您的 AI 功能在实际使用中达到质量和性能目标。\u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>\n\n## 工作原理\n\nGenkit 通过开源 SDK 和统一的 API，简化了 AI 集成流程，使其能够在不同的模型提供商和编程语言之间无缝运行。它抽象掉了复杂性，让您可以专注于打造出色的用户体验。\n\nGenkit 提供的一些关键功能包括：\n\n* [文本和图像生成](https:\u002F\u002Fgenkit.dev\u002Fdocs\u002Fmodels)\n* [类型安全的结构化数据生成](https:\u002F\u002Fgenkit.dev\u002Fdocs\u002Fmodels#structured-output)\n* [工具调用](https:\u002F\u002Fgenkit.dev\u002Fdocs\u002Ftool-calling)\n* [提示模板化](https:\u002F\u002Fgenkit.dev\u002Fdocs\u002Fdotprompt)\n* [持久化聊天界面](https:\u002F\u002Fgenkit.dev\u002Fdocs\u002Fchat)\n* [AI 工作流](https:\u002F\u002Fgenkit.dev\u002Fdocs\u002Fflows)\n* [AI 驱动的数据检索（RAG）](https:\u002F\u002Fgenkit.dev\u002Fdocs\u002Frag)\n\nGenkit 专为服务器端部署而设计，支持多种语言环境；同时，它还通过专用助手和 [客户端 SDK](https:\u002F\u002Fgenkit.dev\u002Fdocs\u002Ffirebase) 提供流畅的客户端集成。\n\n## 实施路径\n\n\u003Ctable>\n\u003Ctr>\n  \u003Ctd>\u003Cspan>1\u003C\u002Fspan>\u003C\u002Ftd>\n  \u003Ctd>选择语言和模型提供商\u003C\u002Ftd>\n  \u003Ctd>选择适合您偏好的语言版本的 Genkit SDK（JavaScript\u002FTypeScript、Go 或 Python（Alpha））。然后选择一家模型提供商，如 \u003Ca href=\"https:\u002F\u002Fgenkit.dev\u002Fdocs\u002Fplugins\u002Fgoogle-genai\">Google Gemini\u003C\u002Fa> 或 Anthropic，并获取 API 密钥。部分提供商，例如 \u003Ca href=\"https:\u002F\u002Fgenkit.dev\u002Fdocs\u002Fplugins\u002Fvertex-ai\">Vertex AI\u003C\u002Fa>,可能需要使用不同的身份验证方式。\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n  \u003Ctd>\u003Cspan>2\u003C\u002Fspan>\u003C\u002Ftd>\n  \u003Ctd>安装 SDK 并初始化\u003C\u002Ftd>\n  \u003Ctd>安装 Genkit SDK、您选择的模型提供商包以及 Genkit CLI。导入 Genkit 和提供商的相关包，并使用提供商的 API 密钥初始化 Genkit。\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n  \u003Ctd>\u003Cspan>3\u003C\u002Fspan>\u003C\u002Ftd>\n  \u003Ctd>编写并测试 AI 功能\u003C\u002Ftd>\n  \u003Ctd>利用 Genkit SDK，根据您的应用场景构建 AI 功能，从基础的文本生成到复杂的多步骤工作流和智能代理。借助 CLI 和开发者 UI，您可以快速测试和迭代。\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n  \u003Ctd>\u003Cspan>4\u003C\u002Fspan>\u003C\u002Ftd>\n  \u003Ctd>部署并监控\u003C\u002Ftd>\n  \u003Ctd>将您的 AI 功能部署到 Firebase、Google Cloud Run 或其他支持您所选编程语言的环境中。将其集成到您的应用中，并在 Firebase 控制台中进行生产监控。\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftable>\n\n## 开始使用\n\n- [JavaScript\u002FTypeScript 快速入门](https:\u002F\u002Fgenkit.dev\u002Fdocs\u002Fget-started)\n- [Go 快速入门](https:\u002F\u002Fgenkit.dev\u002Fgo\u002Fdocs\u002Fget-started-go)\n- [Python 快速入门](https:\u002F\u002Fgenkit.dev\u002Fpython\u002Fdocs\u002Fget-started\u002F)（Alpha 版）\n\n## 开发工具\n\nGenkit 提供 CLI 和本地 UI，以简化您的 AI 开发工作流。\n\n### CLI\n\nGenkit CLI 包含用于运行和评估 Genkit 函数（流程）以及收集遥测数据和日志的命令。\n\n- **安装：** `npm install -g genkit-cli`\n- **运行命令，并附带遥测、交互式开发者界面等：** `genkit start -- \u003C运行代码的命令>`\n\n### 开发者 UI\n\nGenkit 开发者 UI 是一个本地界面，用于测试、调试和迭代您的 AI 应用程序。\n\n主要功能：\n\n- **运行：** 在专用的 Playground 中执行并试验 Genkit 流程、提示词、查询等。\n- **检查：** 分析过去执行的详细跟踪信息，包括复杂流程的逐步分解。\n- **评估：** 查看针对您的流程运行的评估结果，包括性能指标和相关跟踪链接。\n\n![Genkit 开发者 UI 截图，显示跟踪信息](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fgenkit-ai_genkit_readme_147f70db68a1.png)\n\n## 与我们联系\n\n- [**加入我们的 Discord 社区**](https:\u002F\u002Fdiscord.gg\u002FqXt5zzQKpc) – 获取帮助、分享想法并与其他开发者交流。\n- [**在 GitHub 上贡献**](https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fissues) – 报告问题、提出功能建议或探索源代码。\n- [**参与文档和示例的编写**](https:\u002F\u002Fgithub.com\u002Fgenkit-ai\u002F) – 向 Genkit 的 [文档仓库](https:\u002F\u002Fgithub.com\u002Fgenkit-ai\u002Fdocsite) 提交问题，或为 [示例项目](https:\u002F\u002Fgithub.com\u002Fgenkit-ai\u002Fsamples) 做出贡献。\n\n[![Ask DeepWiki](https:\u002F\u002Fdeepwiki.com\u002Fbadge.svg)](https:\u002F\u002Fdeepwiki.com\u002Ffirebase\u002Fgenkit)\n\n## 贡献\n\n欢迎并非常感谢您对 Genkit 的贡献！请参阅我们的 [贡献指南](CONTRIBUTING.md)，开始您的贡献之旅。\n\n## 作者\n\nGenkit 由 [Firebase](https:\u002F\u002Ffirebase.google.com\u002F) 构建，并得到了 [开源社区](https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fgraphs\u002Fcontributors) 的支持。","# Genkit 快速上手指南\n\nGenkit 是由 Google Firebase 团队打造的全栈 AI 应用开发框架。它提供统一的接口来集成 Google Gemini、OpenAI、Anthropic、Ollama 等多种大模型，支持结构化输出、工具调用（Tool Calling）、RAG 及多模态处理，帮助开发者快速构建生产级 AI 应用。\n\n## 环境准备\n\n在开始之前，请确保您的开发环境满足以下要求：\n\n*   **操作系统**：Windows, macOS, 或 Linux\n*   **运行时环境**（任选其一，根据您选择的语言）：\n    *   **Node.js**: 版本 18.0 或更高（推荐用于 JavaScript\u002FTypeScript）\n    *   **Go**: 版本 1.21 或更高\n    *   **Python**: 版本 3.9 或更高（注：Python SDK 目前处于 Alpha 阶段）\n*   **API 密钥**：已注册并获取所选模型提供商的 API Key（如 Google AI Studio、OpenAI 等）。\n\n> **国内开发者提示**：如果访问 npm 或 GitHub 较慢，建议配置国内镜像源（如腾讯云、阿里云或清华大学镜像源）以加速依赖安装。\n\n## 安装步骤\n\n以下以 **JavaScript\u002FTypeScript** 为例（生产就绪版本），其他语言请参考官方文档。\n\n### 1. 初始化项目\n创建新项目并安装核心依赖：\n\n```bash\nnpm init -y\nnpm install genkit @genkit-ai\u002Fgoogle-genai\n```\n\n### 2. 安装开发工具 (CLI)\n安装全局 CLI 工具，用于启动本地开发界面和调试：\n\n```bash\nnpm install -g genkit-cli\n```\n\n### 3. 配置环境变量\n在项目中创建 `.env` 文件，填入您的模型 API 密钥：\n\n```bash\nGOOGLE_GENAI_API_KEY=your_api_key_here\n```\n\n## 基本使用\n\nGenkit 的核心在于通过插件初始化 AI 实例，然后调用 `generate` 方法。以下是一个最简单的文本生成示例：\n\n### 代码示例 (`index.ts`)\n\n```ts\nimport { genkit } from 'genkit';\nimport { googleAI } from '@genkit-ai\u002Fgoogle-genai';\n\n\u002F\u002F 1. 初始化 Genkit 并加载插件\nconst ai = genkit({ plugins: [googleAI()] });\n\n\u002F\u002F 2. 调用模型生成内容\nasync function run() {\n  const { text } = await ai.generate({\n    model: googleAI.model('gemini-2.5-flash'),\n    prompt: 'Why is Firebase awesome?'\n  });\n\n  console.log(text);\n}\n\nrun();\n```\n\n### 运行与调试\n\n使用 Genkit CLI 启动开发服务器，这将自动打开本地的 **Developer UI**，您可以在其中可视化地测试 Prompt、查看执行轨迹和对比模型输出：\n\n```bash\ngenkit start -- npx ts-node index.ts\n```\n\n*   **运行模式**：上述命令会执行您的代码，并在本地网页界面中展示结果。\n*   **迭代开发**：在 Developer UI 中修改 Prompt 或切换模型，无需重启服务即可实时看到效果。\n\n完成开发后，您可以将应用部署到 Cloud Functions for Firebase、Google Cloud Run 或任何支持 Node.js 的环境中。","一家电商初创团队正在开发一个能根据用户评论自动生成结构化产品改进建议的智能客服系统。\n\n### 没有 genkit 时\n- **模型切换成本极高**：想要对比 Google Gemini 和 OpenAI 的效果，需要重写大量底层 API 调用代码，甚至重构整个后端逻辑。\n- **数据格式处理繁琐**：大模型返回的非结构化文本难以直接入库，开发者需手动编写复杂的正则表达式或解析逻辑来提取关键字段，极易出错。\n- **多语言协作困难**：前端团队用 TypeScript，后端核心用 Go，两边需要维护两套完全不同的 AI 集成方案，导致功能迭代不同步。\n- **调试流程低效**：缺乏本地可视化工具，测试提示词（Prompt）效果只能靠反复部署到云端查看日志，反馈周期长达数小时。\n\n### 使用 genkit 后\n- **统一接口无缝切换**：通过 genkit 标准化的插件架构，仅需修改一行配置即可在 Gemini、OpenAI 或 Ollama 之间自由切换，快速验证最佳模型。\n- **原生支持结构化输出**：利用 genkit 内置的模式定义功能，直接让模型返回标准的 JSON 对象，省去了手动解析步骤，数据可直接存入数据库。\n- **跨语言一致体验**：TypeScript 和 Go 团队使用完全相同的 API 规范和逻辑结构，实现了前后端 AI 功能的同步开发与维护。\n- **本地可视化调试**：借助 genkit 自带的开发者 UI 和 CLI，团队成员可在本地实时测试提示词、对比不同模型的输出结果，将调试时间从小时级缩短至分钟级。\n\ngenkit 通过统一的抽象层和本地工具链，让团队从繁琐的模型适配中解放出来，专注于构建真正有价值的业务逻辑。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fgenkit-ai_genkit_b4691193.png","genkit-ai","Genkit","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Fgenkit-ai_c86e8bac.png","Open-source AI framework built by Google",null,"https:\u002F\u002Fgenkit.dev","https:\u002F\u002Fgithub.com\u002Fgenkit-ai",[81,85,89,93,97,101,105,109],{"name":82,"color":83,"percentage":84},"TypeScript","#3178c6",50.3,{"name":86,"color":87,"percentage":88},"Go","#00ADD8",26.2,{"name":90,"color":91,"percentage":92},"Python","#3572A5",21.3,{"name":94,"color":95,"percentage":96},"Shell","#89e051",1.9,{"name":98,"color":99,"percentage":100},"JavaScript","#f1e05a",0.2,{"name":102,"color":103,"percentage":104},"Just","#384d54",0.1,{"name":106,"color":107,"percentage":108},"CSS","#663399",0,{"name":110,"color":111,"percentage":108},"HTML","#e34c26",5769,707,"2026-04-07T10:36:36","Apache-2.0","未说明",{"notes":118,"python":119,"dependencies":120},"Genkit 是一个全栈 AI 应用开发框架，主要支持 JavaScript\u002FTypeScript 和 Go（生产就绪），Python 支持尚处于 Alpha 早期开发阶段。该工具旨在部署在任何支持所选编程语言的环境中（如 Cloud Functions, Cloud Run 等），而非特定的本地硬件环境。需要通过 npm 安装 CLI 工具 (`npm install -g genkit-cli`) 来使用开发者界面和评估功能。具体运行时资源需求取决于所调用的 AI 模型提供商（如 Google Gemini, OpenAI 等）及部署架构，框架本身未规定具体的 GPU 或内存硬性指标。","未说明 (Python SDK 处于 Alpha 阶段)",[64,121,122],"@genkit-ai\u002Fgoogle-genai","genkit-cli",[14,15,13,35,16,124],"其他",[126,64,127,128,129,130,131,132],"ai","vector-database","embedders","agents","llm","multimodal","rag","2026-03-27T02:49:30.150509","2026-04-08T01:08:46.005006",[136,141,146,151],{"id":137,"question_zh":138,"answer_zh":139,"source_url":140},23353,"应该使用 definePrompt 还是 defineDotPrompt？它们有什么区别？","官方文档已更新，推荐开发者优先使用 defineDotPrompt。definePrompt 是一个较低层级的方法，用于注册仅返回渲染模板（GenerateRequest）而不执行生成步骤的动作；而 defineDotPrompt 遵循旧语义，会渲染模板并调用模型生成响应。它底层使用了 definePrompt，以便开发者 UI 在仅需渲染模板时调用。建议在文档末尾参考对比表格以了解何时使用哪种方法。","https:\u002F\u002Fgithub.com\u002Fgenkit-ai\u002Fgenkit\u002Fissues\u002F338",{"id":142,"question_zh":143,"answer_zh":144,"source_url":145},23354,"在使用 Gemini 1.5 Pro 时，同时启用工具调用（Tools）和输出模式（Output Schema\u002FJSON Mode）报错怎么办？","这是一个已知限制，Google AI 插件目前不支持在启用函数调用（Tools）的同时强制设置 JSON 响应格式（Response MIME Type 'application\u002Fjson'），否则会返回 400 错误。解决方案是：在代码中检测是否同时使用了工具和 JSON 模式，如果是这种情况，不要手动设置 JSON Mode。Gemini 在没有强制 JSON 模式的情况下通常也能输出有效的 JSON 格式。","https:\u002F\u002Fgithub.com\u002Fgenkit-ai\u002Fgenkit\u002Fissues\u002F703",{"id":147,"question_zh":148,"answer_zh":149,"source_url":150},23355,"迁移到 Genkit 0.9 后，Genkit UI 显示\"Waiting to connect to Genkit runtime\"且无法连接，如何解决？","确保按照指南正确执行了两个步骤：\n1. 在一个终端运行 `tsx --watch src\u002Findex.ts`（或相应的启动命令）来启动服务器。将日志级别设置为 \"debug\" 时，应看到 \"Runtime file written: \u003Cpath>\" 的行，确认运行时文件已在 .genkit\u002Fruntimes 目录生成。\n2. 在另一个终端，于包含 package.json 的目录中运行 `genkit start`。\n此外，请检查是否设置了正确的环境变量，例如在 functions 文件夹下运行 `export GOOGLE_GENAI_API_KEY=\u003Cyour API key>`，并确保 API Key 对应正确的项目。","https:\u002F\u002Fgithub.com\u002Fgenkit-ai\u002Fgenkit\u002Fissues\u002F1318",{"id":152,"question_zh":153,"answer_zh":154,"source_url":155},23356,"如何在 Go 语言中将图片作为输入参数传递给模型？","可以使用 `ai.NewMediaPart` 构建包含图片的消息部分。具体做法是将图片转换为 Base64 编码字符串，然后构造 Data URI 格式。示例代码如下：\n`ai.NewMediaPart(\"image\u002Fjpeg\", \"data:image\u002Fjpeg;base64,\" + base64.StdEncoding.EncodeToString(imageData))`\n将其放入 `ai.NewUserMessage` 中，并通过 `ai.WithMessages` 传递给 `genkit.Generate` 函数。","https:\u002F\u002Fgithub.com\u002Fgenkit-ai\u002Fgenkit\u002Fissues\u002F2797",[157,162,167,172,177,182,187,192,196,201,206,211,216,221,226,231,236,241,246,251],{"id":158,"version":159,"summary_zh":160,"released_at":161},144837,"go\u002Fv1.6.1","## 变更内容\n* 修复（go\u002Fplugins\u002Fvertexai）：@apascal07 在 https:\u002F\u002Fgithub.com\u002Fgenkit-ai\u002Fgenkit\u002Fpull\u002F5066 中为请求添加了 OAuth 作用域。\n* 修复（go\u002Fplugins\u002Fgooglegenai）：@Gerifield 在 https:\u002F\u002Fgithub.com\u002Fgenkit-ai\u002Fgenkit\u002Fpull\u002F4971 中增加了对 IncludeServerSideToolInvocations 的支持。\n\n## 新贡献者\n* @Gerifield 在 https:\u002F\u002Fgithub.com\u002Fgenkit-ai\u002Fgenkit\u002Fpull\u002F4971 中完成了首次贡献。\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002Fgenkit-ai\u002Fgenkit\u002Fcompare\u002Fgo\u002Fv1.6.0...go\u002Fv1.6.1","2026-04-06T17:24:38",{"id":163,"version":164,"summary_zh":165,"released_at":166},144838,"go\u002Fv1.6.0","## 变更内容\n* 功能（go\u002Fplugins\u002Follama）：添加运行时选项和思考功能，由 @simakmak 在 https:\u002F\u002Fgithub.com\u002Fgenkit-ai\u002Fgenkit\u002Fpull\u002F4028 中实现\n* 功能（go\u002Follama）：实现 DynamicPlugin，用于动态模型发现，由 @Zereker 在 https:\u002F\u002Fgithub.com\u002Fgenkit-ai\u002Fgenkit\u002Fpull\u002F4529 中实现\n\n## 新贡献者\n* @simakmak 在 https:\u002F\u002Fgithub.com\u002Fgenkit-ai\u002Fgenkit\u002Fpull\u002F4028 中完成了首次贡献\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002Fgenkit-ai\u002Fgenkit\u002Fcompare\u002Fgo\u002Fv1.5.1...go\u002Fv1.6.0","2026-04-02T16:20:44",{"id":168,"version":169,"summary_zh":170,"released_at":171},144839,"go\u002Fv1.5.1","## 变更内容\n* 修复（go\u002Fplugins\u002Fvertexai）：修复插件名称冲突和严格模式问题，由 @apascal07 在 https:\u002F\u002Fgithub.com\u002Fgenkit-ai\u002Fgenkit\u002Fpull\u002F5034 中完成\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002Fgenkit-ai\u002Fgenkit\u002Fcompare\u002Fpy\u002Fv0.5.2...go\u002Fv1.5.1","2026-03-31T19:37:13",{"id":173,"version":174,"summary_zh":175,"released_at":176},144840,"py\u002Fv0.5.2","# GenKit 0.5.2 发行说明\n\n本次发布中最大的结构性变化是对包布局、公共 API 表面以及类型进行了全面调整 (#4879)，同时还简化了开发 UI 的集成路径 (#4812)。\n\n在修复方面：我们完成了一批来自 Bug Bash 活动的问题 (#4987)；FastAPI 和 Flask 处理程序现在应以客户端可解析的格式返回错误 (#4954)；反射和流式处理现在能够正确处理原始值 (#4958)；开发 UI 的操作列表已缓存，并且 Google GenAI 插件会为嵌入使用正确的默认嵌入模型 (#4956)。\n\n多部分工具响应现在可以携带一个可选的 `metadata` 字段 (#4865)。\n\n## 破坏性变更\n\n如果您从 0.5.1 升级，需要注意的主要问题是 #4879：多个导入和类型发生了移动。在您按照新的布局进行调整之前，可能会遇到模块缺失或符号重命名的情况。\n\n## 迁移步骤\n\n安装新版本：\n\n```bash\npip install -U \"genkit==0.5.2\"\n```\n\n如果您在 `pyproject.toml` 或 `requirements.txt` 中指定了版本，请将版本号更新到 0.5.2。\n\n然后逐一解决导入错误。支持从以下模块导入：`genkit`、`genkit.model`、`genkit.embedder` 和 `genkit.evaluator`。实现代码位于 `genkit._ai` 和 `genkit._core` 下；除非您明确需要，否则请将这些视为内部模块。\n\n大致映射如下：对于主 API，请使用 `from genkit import …`（参见 `genkit\u002F__init__.py` 中的 `__all__`）。模型类型请使用 `genkit.model`（这取代了旧的 `genkit.model_types` 以及人们从 `genkit.types` 中导入的大部分内容）。嵌入和评估协议则分别使用 `genkit.embedder` 和 `genkit.evaluator`。插件相关的工作仍可通过 `genkit.plugin_api` 进行，具体说明请参考相关文档。\n\n不再存在的包：\n\n- `genkit.types` → 已拆分至 `genkit`、`genkit.model` 和 `genkit.embedder` 中（请检查每个 `__init__.py` 文件以确认符号的位置）。\n- `genkit.model_types` → 已合并至 `genkit.model`。\n- `genkit.ai` → 改为直接从 `genkit` 导出的内容，即 `from genkit import Genkit` 及其余公开导出项。\n- `genkit.blocks`、`genkit.core`、`genkit.aio` → 在应用代码中请使用 `genkit` 和 `genkit.model`；不要将应用直接耦合到 `genkit._ai`。只有在进行高级操作时才需访问 `genkit._core.*`；原有的内部实现现位于 `genkit._core` 和 `genkit._ai` 目录下。\n\n### 小贴士\n\n1. 建议在分支中进行升级。升级依赖后，先运行一次测试套件，允许其失败，并同时对同一代码库运行类型检查工具（如 `mypy`、`pyright` 等）。在着手修复逻辑错误之前，优先解决导入问题；大多数失败都会表现为 `ModuleNotFoundError` 或属性缺失，直到导入语句匹配为止。\n\n2. 如果不确定某个类型迁移到了哪里，可以打开已安装的包（或本仓库的 `py\u002Fpackages\u002Fgenkit\u002Fsrc\u002Fgenkit\u002F` 目录），浏览 `genkit\u002F__init__.py`、`genkit\u002Fmodel\u002F__init__.py` 和 `genkit\u002Fembedder\u002F__init__.py` 文件。","2026-03-27T22:33:17",{"id":178,"version":179,"summary_zh":180,"released_at":181},144841,"v1.31.0","## 变更内容\n* 新功能（js\u002Fplugins\u002Fgoogle-genai）：@ifielker 在 https:\u002F\u002Fgithub.com\u002Fgenkit-ai\u002Fgenkit\u002Fpull\u002F4905 中添加了对 Google AI 多模态嵌入器的支持。\n* 新功能（trace-filter）：@shrutip90 在 https:\u002F\u002Fgithub.com\u002Fgenkit-ai\u002Fgenkit\u002Fpull\u002F4929 中新增了字符串包含过滤器。\n* 杂项（js）：@ifielker 在 https:\u002F\u002Fgithub.com\u002Fgenkit-ai\u002Fgenkit\u002Fpull\u002F4920 中将 TypeScript 更新至 5.9.3，并进行了一些其他维护工作。\n* 修复（js）：@Ehesp 在 https:\u002F\u002Fgithub.com\u002Fgenkit-ai\u002Fgenkit\u002Fpull\u002F4910 中修复了 runAction 的反射上下文始终为对象的问题。\n* 新功能（cli, js）：@pavelgj 在 https:\u002F\u002Fgithub.com\u002Fgenkit-ai\u002Fgenkit\u002Fpull\u002F4295 中实现了 CLI 和 JS 中的反射 API v2。\n* 新功能（js\u002Fplugins\u002Fgoogle-genai）：@ifielker 在 https:\u002F\u002Fgithub.com\u002Fgenkit-ai\u002Fgenkit\u002Fpull\u002F4983 中增加了对自定义工具和内置工具的支持。\n* 杂项（js\u002Fplugins\u002Fgoogleai）：@ifielker 在 https:\u002F\u002Fgithub.com\u002Fgenkit-ai\u002Fgenkit\u002Fpull\u002F4948 中彻底移除了已弃用的 Google AI 插件 Plus。\n* 新功能（js\u002Fplugins\u002Fgoogle-genai）：@ifielker 在 https:\u002F\u002Fgithub.com\u002Fgenkit-ai\u002Fgenkit\u002Fpull\u002F4990 中添加了对 Google Maps 工具在 Google AI 中的支持。\n* 修复：@pavelgj 在 https:\u002F\u002Fgithub.com\u002Fgenkit-ai\u002Fgenkit\u002Fpull\u002F4993 中将 macOS-14 运行器更新为 macOS-15-intel，用于 darwin-x64 构建。\n* 新功能（cli）：@pavelgj 在 https:\u002F\u002Fgithub.com\u002Fgenkit-ai\u002Fgenkit\u002Fpull\u002F4972 中引入了用于 Flutter 集成的 `start:flutter` 命令，并为 `start` 命令添加了 `--write-env-file` 选项。\n* 杂项（js\u002Fcore）：@ifielker 在 https:\u002F\u002Fgithub.com\u002Fgenkit-ai\u002Fgenkit\u002Fpull\u002F5001 中为 DAP 动态操作添加了 action 键。\n* 新功能（js\u002Fplugins\u002Fgoogle-genai）：@ifielker 在 https:\u002F\u002Fgithub.com\u002Fgenkit-ai\u002Fgenkit\u002Fpull\u002F5006 中为 Google AI 引入了 Lyria 3。\n\n## 新贡献者\n* @jeffdh5 在 https:\u002F\u002Fgithub.com\u002Fgenkit-ai\u002Fgenkit\u002Fpull\u002F4927 中做出了首次贡献。\n* @abdallahshaban557 在 https:\u002F\u002Fgithub.com\u002Fgenkit-ai\u002Fgenkit\u002Fpull\u002F4967 中做出了首次贡献。\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002Fgenkit-ai\u002Fgenkit\u002Fcompare\u002Fv1.30.1...v1.31.0","2026-03-27T16:37:11",{"id":183,"version":184,"summary_zh":185,"released_at":186},144842,"go\u002Fv1.5.0","## 变更内容\n* 修复（Go）：@apascal07 在 https:\u002F\u002Fgithub.com\u002Fgenkit-ai\u002Fgenkit\u002Fpull\u002F4379 中修复了流式处理期间工具请求中的错误。\n* 修复（Go）：@traut 在 https:\u002F\u002Fgithub.com\u002Fgenkit-ai\u002Fgenkit\u002Fpull\u002F4329 中移除了调试消息中的原始字节数据。\n* 功能（Go）：@apascal07 在 https:\u002F\u002Fgithub.com\u002Fgenkit-ai\u002Fgenkit\u002Fpull\u002F4380 中添加了 `NewFlow` 和 `NewStreamingFlow`。\n* 功能（Go）：@apascal07 在 https:\u002F\u002Fgithub.com\u002Fgenkit-ai\u002Fgenkit\u002Fpull\u002F4186 中新增了基于通道的流式处理 API。\n* 修复（Go）：@hugoaguirre 在 https:\u002F\u002Fgithub.com\u002Fgenkit-ai\u002Fgenkit\u002Fpull\u002F4700 中处理了格式松散的 JSON Markdown 块。\n* 功能（Go\u002Fcompat-oai）：@dmeremyanin 在 https:\u002F\u002Fgithub.com\u002Fgenkit-ai\u002Fgenkit\u002Fpull\u002F4680 中增加了对 OpenAI 结构化输出 API 的支持。\n* 修复（Go）：@apascal07 在 https:\u002F\u002Fgithub.com\u002Fgenkit-ai\u002Fgenkit\u002Fpull\u002F4775 中为 `ModelRef` 添加了配置为空值的检查。\n* 修复（Go）：@Zereker 在 https:\u002F\u002Fgithub.com\u002Fgenkit-ai\u002Fgenkit\u002Fpull\u002F4527 中通过 `Unwrap` 方法在 `GenkitError` 中保留了错误链。\n* 修复（Go\u002Fplugins\u002Fgooglegenai）：@apascal07 在 https:\u002F\u002Fgithub.com\u002Fgenkit-ai\u002Fgenkit\u002Fpull\u002F4784 中修复了 Vertex AI 模型解析问题。\n* 修复（Go）：@hugoaguirre 在 https:\u002F\u002Fgithub.com\u002Fgenkit-ai\u002Fgenkit\u002Fpull\u002F4216 中将 `Type` 属性纳入已识别的结构体类型中。\n* 功能（Go）：@dmeremyanin 在 https:\u002F\u002Fgithub.com\u002Fgenkit-ai\u002Fgenkit\u002Fpull\u002F4805 中为返回错误的处理器添加了 `HandlerFunc`。\n* 修复（Go）：@dmeremyanin 在 https:\u002F\u002Fgithub.com\u002Fgenkit-ai\u002Fgenkit\u002Fpull\u002F4800 中允许同时使用 `WithPromptFS` 和 `WithPromptDir`。\n* 重构（Go\u002Fplugins\u002Fgooglegenai）：@apascal07 在 https:\u002F\u002Fgithub.com\u002Fgenkit-ai\u002Fgenkit\u002Fpull\u002F4414 中更新了插件结构。\n* 功能（Go\u002Fplugins\u002Fanthropic）：@hugoaguirre 在 https:\u002F\u002Fgithub.com\u002Fgenkit-ai\u002Fgenkit\u002Fpull\u002F4701 中支持原生结构化输出。\n* 修复（Go\u002Fplugins\u002Fanthropic）：@hugoaguirre 在 https:\u002F\u002Fgithub.com\u002Fgenkit-ai\u002Fgenkit\u002Fpull\u002F4703 中使用别名解析模型。\n* 修复（Go\u002Fplugins\u002Fgooglegenai）：@apascal07 在 https:\u002F\u002Fgithub.com\u002Fgenkit-ai\u002Fgenkit\u002Fpull\u002F4798 中修复了工具思维签名问题。\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002Fgenkit-ai\u002Fgenkit\u002Fcompare\u002Fgo\u002Fv1.4.0...go\u002Fv1.4.1","2026-03-19T21:33:15",{"id":188,"version":189,"summary_zh":190,"released_at":191},144843,"py\u002Fv0.5.2-rc.2","发布候选版。","2026-03-18T22:59:48",{"id":193,"version":194,"summary_zh":190,"released_at":195},144844,"py\u002Fv0.5.2-rc.1","2026-03-18T19:39:14",{"id":197,"version":198,"summary_zh":199,"released_at":200},144845,"v1.30.1","## 变更内容\n* 功能：更新追踪过滤功能，支持基于数组的 eq\u002Fneq 过滤器以及数值过滤器（gt、gte、lt、lte），由 @shrutip90 在 https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4781 中实现。\n* 功能（js\u002Fplugins\u002Fvertexai\u002Fmodelgarden）：新增 Claude 模型，由 @ifielker 在 https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4826 中实现。\n* 功能（js\u002Fplugins\u002Fgoogle-genai）：为 googleai 添加深度研究功能，由 @ifielker 在 https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4831 中实现。\n* 功能（js\u002Fplugins\u002Fcompat-oai）：添加翻译适配器，并在测试应用中加入翻译流程，由 @7hokerz 在 https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4786 中实现。\n* 功能（js）：修复部分导出缺失的问题，由 @MichaelDoyle 在 https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4816 中实现。\n* 功能（js\u002Fplugins\u002Fgoogle-genai）：支持 Nano Banana 2 模型，由 @ifielker 在 https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4855 中实现。\n* 杂项（js\u002Fplugins\u002Fgoogle-genai）：弃用 gemini-3-pro-preview 模型，由 @ifielker 在 https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4859 中实现。\n* 功能（js\u002Fplugins\u002Fgoogle-genai）：为 googleAI 添加 *-latest 版本，由 @ifielker 在 https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4876 中实现。\n* 功能：允许多部分工具响应包含元数据字段。由 @pavelgj 在 https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4865 中实现。\n* 功能（js\u002Fplugins\u002Fgoogle-genai）：支持 gemini-3.1-flash-lite-preview 模型，由 @ifielker 在 https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4883 中实现。\n* 修复（evals）：使用 cast 替代 parse，并修复批处理跨度问题，由 @ssbushi 在 https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4890 中实现。\n* 功能（js）：添加“fetch”插件，由 @Ehesp 在 https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4802 中实现。\n\n## 新贡献者\n* @gurusai-voleti 在 https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4814 中完成了首次贡献。\n* @Ehesp 在 https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4802 中完成了首次贡献。\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fcompare\u002Fv1.29.0...v1.30.1","2026-03-13T00:27:42",{"id":202,"version":203,"summary_zh":204,"released_at":205},144846,"v1.30.0-rc.0","## 变更内容\n* 功能（遥测服务器）：更新追踪过滤功能，支持基于数组的 eq\u002Fneq 过滤器以及数值过滤器（gt、gte、lt、lte），由 @shrutip90 在 https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4781 中实现。\n* 功能（JS\u002F插件\u002FVertex AI Model Garden）：新增 Claude 模型，由 @ifielker 在 https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4826 中实现。\n* 功能（JS\u002F插件\u002FGoogle GenAI）：为 googleai 添加深度研究功能，由 @ifielker 在 https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4831 中实现。\n* 功能（JS\u002F插件\u002F兼容 OpenAI）：添加翻译适配器，并在测试应用中加入翻译流程，由 @7hokerz 在 https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4786 中实现。\n* 功能（JS）：修复部分导出缺失的问题，由 @MichaelDoyle 在 https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4816 中实现。\n* 功能（JS\u002F插件\u002FGoogle GenAI）：支持 Nano Banana 2 模型，由 @ifielker 在 https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4855 中实现。\n* 杂项（JS\u002F插件\u002FGoogle GenAI）：弃用 gemini-3-pro-preview 模型，由 @ifielker 在 https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4859 中实现。\n* 功能（JS\u002F插件\u002FGoogle GenAI）：为 googleAI 添加 *-latest 版本，由 @ifielker 在 https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4876 中实现。\n* 功能（JS\u002FAI）：允许多部分工具响应包含元数据字段，由 @pavelgj 在 https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4865 中实现。\n\n## 新贡献者\n* @gurusai-voleti 在 https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4814 中完成了首次贡献。\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fcompare\u002Fv1.29.0...v1.30.0-rc.0","2026-03-03T03:11:49",{"id":207,"version":208,"summary_zh":209,"released_at":210},144847,"py\u002Fv0.5.1","# Genkit Python SDK v0.5.1\r\n\r\nNext release of Genkit Python is here! We added new advanced features to two key model plugins, fixed sync\u002Fasync bridge issues with several plugins, and overall improved plugin reliability based on testing feedback.\r\n\r\n## Highlights\r\n\r\n- **Anthropic** — cache control and PDF document support\r\n- **DeepSeek** — reasoning content extraction for R1 models\r\n\r\n## Async fixes\r\n\r\nSeveral plugins were still using synchronous clients internally, causing event loop issues. This release migrates them all to proper async:\r\n\r\n- DeepSeek: sync `OpenAI` → `AsyncOpenAI`\r\n- Compat-OAI: sync → `AsyncOpenAI`\r\n- Vertex AI: async client creation with threaded credential refresh\r\n- Dev Local Vectorstore: `pathlib` → `aiofiles`\r\n- Amazon Bedrock `boto3` → `aiboto3`\r\n\r\n## Other notable fixes\r\n\r\n- Fixed dotprompt deadlock\r\n- Fixed streaming tool requests in Anthropic plugin\r\n- Structured output support for xAI\u002FGrok\r\n- Nullable JSON Schema handling in Gemini plugin\r\n- Data URI redaction in debug logs\r\n- Graceful SIGTERM shutdown in dev runner\r\n- Firebase telemetry refactor with lazy-loaded Google Cloud exporters\r\n\r\n## Contributors\r\n\r\nYesudeep Mangalapilly, Elisa Shen, Jeff Huang, Niraj Nepal, Prashant Kumar\r\n\r\n","2026-02-20T21:12:10",{"id":212,"version":213,"summary_zh":214,"released_at":215},144848,"v1.29.0","## What's Changed\r\n* fix(js\u002Fplugin\u002Fcompat-oai): preserve legacy image URL handling when contentType is missing by @7hokerz in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4209\r\n* fix(js\u002Fplugin\u002Fcompat-oai): Fix type overload shadowing bug for OpenAI models with specific suffixes by @7hokerz in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4263\r\n* feat(js\u002Fplugins\u002Fcompat-oai): generalize STT module naming and add gpt-4o-mini-transcribe by @7hokerz in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4280\r\n* test(js\u002Fplugins\u002Fcompat-oai): Add test coverage for audio module by @7hokerz in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4330\r\n* fix(js\u002Fplugin\u002Fcompat-oai): invalid model ID error in transcription models by @7hokerz in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4708\r\n* fix(js\u002Fcore): Dap Action updates by @ifielker in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4050\r\n* chore(js\u002Ftestapps\u002Fprompt-file): Fix Google AI provider and model configuration in testapps by @7hokerz in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4497\r\n* fix(js): migrated GenAI embedding model to gemini-embedding-001 in JS by @MengqinShen in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4568\r\n* feat(js\u002Fgenkit): Added cancelOperation for backgroundModels by @ifielker in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4559\r\n* fix(js): duplicate sample project names by @yesudeep in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4578\r\n* feat(js\u002Fplugins\u002Fgoogle-genai): Increased max download size for inline media... by @ifielker in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4656\r\n* fix(js): updated prompt files by @MengqinShen in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4677\r\n* docs(js\u002Fsamples): add readmes for all samples by @yesudeep in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4706\r\n* chore(js\u002Fplugins\u002Fgoogle-genai): model updates for vertexai by @ifielker in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4770\r\n* feat(js\u002Fplugins\u002Fgoogle-genai): Updates: Gemini 3.1 and new embedder task types by @ifielker in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4776\r\n* feat(js\u002Fplugins\u002Fgoogle-genai): Added parameters for Veo 3.1 by @ifielker in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4727\r\n* feat(js\u002Fplugins\u002Fgoogle-genai): Added Gemini 3.1 & custom tools models by @ifielker in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4778\r\n* chore(js\u002Fplugins\u002Fgoogleai): Remove all references to googleai plugin by @ifielker in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4773\r\n* chore(js\u002Ftestapps, samples): Remove deprecated model from testapps \u002F samples by @ifielker in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4742\r\n* fix(js\u002Fai): fixed dynamic multipart tools by @pavelgj in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4787\r\n\r\n* feat(cli): Add configurable CORS origin support to the telemetry server. by @pavelgj in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4777\r\n* fix(genkit-tools\u002Fmcp): More descriptive errors in MCP by @ssbushi in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4233\r\n* feat(genkit-tools\u002Fmcp): Add docs search in MCP by @ssbushi in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4452\r\n* feat(genkit-tools\u002Fcli): Add docs discovery tools to the CLI by @ssbushi in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4453\r\n* feat(js\u002Fplugins\u002Fanthropic): add prompt caching support by @cabljac in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4189\r\n* feat(cli): add streaming and reasoning to dev:test-model cmd by @hugoaguirre in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4235\r\n* chore(genkit-tools\u002Finit-ai): Update usage guides to gemini3 by @ssbushi in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4231\r\n\r\n## New Contributors\r\n* @7hokerz made their first contribution in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4209\r\n* @traut made their first contribution in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4329\r\n* @prashant4nov made their first contribution in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4699\r\n* @dmeremyanin made their first contribution in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4680\r\n* @danicat made their first contribution in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4780\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fcompare\u002Fv1.28.0...v1.29.0","2026-02-20T15:06:36",{"id":217,"version":218,"summary_zh":219,"released_at":220},144849,"v1.29.0-rc.0","## What's Changed\r\n* fix(genkit-tools\u002Fmcp): More descriptive errors in MCP by @ssbushi in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4233\r\n* feat(js\u002Fplugins\u002Fanthropic): add prompt caching support by @cabljac in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4189\r\n* fix(js\u002Fplugin\u002Fcompat-oai): preserve legacy image URL handling when contentType is missing by @7hokerz in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4209\r\n* feat(cli): add streaming and reasoning to dev:test-model cmd by @hugoaguirre in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4235\r\n* fix(js\u002Fplugin\u002Fcompat-oai): Fix type overload shadowing bug for OpenAI models with specific suffixes by @7hokerz in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4263\r\n* chore(mcp): update README for AGY by @ssbushi in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4307\r\n* feat(js\u002Fplugins\u002Fcompat-oai): generalize STT module naming and add gpt-4o-mini-transcribe by @7hokerz in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4280\r\n* chore(genkit-tools\u002Finit-ai): Update usage guides to gemini3 by @ssbushi in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4231\r\n* feat(genkit-tools\u002Fcli): Add docs discovery tools to the CLI by @ssbushi in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4453\r\n* feat(js\u002Fgenkit): Added cancelOperation for backgroundModels by @ifielker in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4559\r\n\r\n## New Contributors\r\n* @7hokerz made their first contribution in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4209\r\n* @traut made their first contribution in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4329\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fcompare\u002Fv1.28.0...v1.29.0-rc.0","2026-02-11T20:28:02",{"id":222,"version":223,"summary_zh":224,"released_at":225},144850,"py\u002Fv0.5.0","# Release: Genkit Python SDK v0.5.0\n\n## Overview\n\nThis is a **major release** of the Genkit Python SDK with **178 commits** and **680 files changed** over **8 months** since v0.4.0 (May 2025). This release represents the most significant update to the Python SDK to date, adding extensive new model providers, telemetry integrations, core framework features, and substantial improvements to type safety and developer experience.\n\n## Impact Summary\n\n| Category | Impact | Migration Required |\n|----------|--------|-------------------|\n| **New Model Plugins** | 🟢 High - 7 new providers | No (additive) |\n| **New Telemetry Plugins** | 🟢 High - 3 new providers | No (additive) |\n| **Core Features** | 🟢 High - rerankers, Dotprompt, tool calling | No (additive) |\n| **PluginV2 Refactor** | 🟡 Medium | Yes - plugin authors |\n| **Async-First Architecture** | 🟡 Medium | Yes - if using sync APIs |\n| **Type Safety** | 🟢 High | No (stricter checks) |\n| **Security Enhancements** | 🟢 High | No (automatic) |\n| **Python 3.14 Support** | 🟢 High | No (additive) |\n| **Performance** | 🟢 High | No (automatic) |\n\n## What's New\n\n### New Model Provider Plugins (7)\n\n| Plugin | Provider | Key Features |\n|--------|----------|--------------|\n| `genkit-plugin-anthropic` | Anthropic | Claude models (Opus, Sonnet, Haiku) |\n| `genkit-plugin-aws-bedrock` | AWS Bedrock | Claude, Titan, Llama via AWS |\n| `genkit-plugin-msfoundry` | Azure OpenAI | Microsoft Foundry integration |\n| `genkit-plugin-cf-ai` | Cloudflare | Workers AI models |\n| `genkit-plugin-deepseek` | DeepSeek | DeepSeek models with structured output |\n| `genkit-plugin-xai` | xAI | Grok models |\n| `genkit-plugin-mistral` | Mistral AI | Large, Small, Codestral, Pixtral |\n| `genkit-plugin-huggingface` | Hugging Face | 17+ inference providers |\n\n### New Telemetry Plugins (3)\n\n| Plugin | Provider | Key Features |\n|--------|----------|--------------|\n| `genkit-plugin-aws` | AWS X-Ray | SigV4 signing, OTLP export |\n| `genkit-plugin-observability` | Third-party | Sentry, Honeycomb, Datadog |\n| `genkit-plugin-google-cloud` | GCP | Full parity with JS\u002FGo SDKs |\n\n### Core Framework Features\n\n- **Agentive Tool Calling**: Define tools with `@ai.tool()` decorator for AI agents\n- **Rerankers**: Initial reranker implementation for RAG pipelines\n- **Background Models**: Dynamic model discovery and background action support\n- **Evaluator Metrics**: ANSWER_RELEVANCY, FAITHFULNESS, MALICIOUSNESS\n- **Output Formats**: Array, enum, JSONL formats (JS SDK parity)\n- **Pydantic Output**: Return typed Pydantic instances from generation\n\n### Dotprompt Integration (via [google\u002Fdotprompt](https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fdotprompt))\n\n- **Dotpromptz 0.1.5**: Latest version with type-safe schema fields\n- **Python 3.14 Support**: PyO3\u002Fmaturin ABI compatibility for Rust-based Handlebars engine\n- **Directory\u002FFile Prompt Loading**: Automatic prompt discovery matching JS SDK\n- **Handlebars Partials**: `define_partial` for template reuse\n- **Render Methods**: `render_system_prompt` and `render_user_prompt`\n- **Callable Support**: Prompts can be used directly as callables\n- **Security**: Cycle detection prevents infinite recursion, path traversal hardening (CWE-22)\n- **Helper Parity**: Consistent Handlebars helper behavior across all runtimes\n- **Release Pipeline**: Automated PyPI publishing, release time reduced from 30 min to 2 min\n\n## Breaking Changes\n\n### 1. PluginV2 Refactor (#4132)\n\n**Impact**: Plugin authors need to update their plugins.\n\n**Before**:\n```python\nclass MyPlugin(Plugin):\n    def __init__(self, config):\n        self.config = config\n```\n\n**After**:\n```python\nclass MyPlugin(PluginV2):\n    def __init__(self, config):\n        super().__init__(config)\n        # Use standardized registration pattern\n```\n\n### 2. Async-First Architecture (#4244)\n\n**Impact**: Sync base classes removed. All operations are now async.\n\n**Before**:\n```python\nresult = flow.run_sync(input)  # No longer available\n```\n\n**After**:\n```python\nresult = await flow.run(input)  # Use async\u002Fawait\n# Or use asyncio.run() at entry points\n```\n\n### 3. Embed API Refactor (#4269)\n\n**Impact**: `embed\u002Fembed_many` API updated for JS parity.\n\n**Before**:\n```python\n# Old API signature\n```\n\n**After**:\n```python\n# New API matches JS SDK patterns\n```\n\n## Type Safety Improvements\n\nThis release integrates **three type checkers** for comprehensive coverage:\n\n- **ty** (Astral\u002FRuff): Fast, strict checking - 0 errors\n- **pyrefly** (Meta): Additional coverage - 0 errors  \n- **pyright** (Microsoft): Industry standard - 0 errors\n\nAll packages now pass all three type checkers with zero errors.\n\n## Security Enhancements\n\n- **Ruff Security Audit**: All S-rules (Bandit) warnings addressed\n- **SigV4 Signing**: AWS X-Ray exporter uses proper AWS authentication\n- **Path Traversal Hardening**: CWE-22 vulnerability fix in Dotprompt\n- **PySentry Integration**: Continuous vulnerability scanning in CI\n- **License Compliance**: All configuration files have proper headers\n\n## Critical Fixes\n\n","2026-02-04T12:57:12",{"id":227,"version":228,"summary_zh":229,"released_at":230},144851,"v1.28.0","## What's Changed\r\n* fix(js\u002Fplugins\u002Fanthropic): budgetTokens not working in UI by @CorieW in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F3953\r\n* fix(js\u002Fplugins\u002Fanthropic):  use beta models list method in beta runner  by @cabljac in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F3954\r\n* feat(js\u002Fplugins\u002Fanthropic): add structured output support by @cabljac in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F3881\r\n* feat(js\u002Fplugins\u002Fgoogle-genai): Added support for gemini-3-flash-preview by @ifielker in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4031\r\n* feat(cli): added dev:test-model cli command by @pavelgj in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4064\r\n* feat(js\u002Fplugins\u002Fanthropic): add support for citations by @cabljac in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4190\r\n* fix(genkit-tools\u002Fmcp): Fix MCP server failing to spin up runtime by @ssbushi in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4082\r\n* feat(genkit-tools): add  `\u002FlistValues` endpoint to expose defaultModel by @ssbushi in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4044\r\n* fix(js\u002Fcompat-oai): Fix handling slashes in model name by @ssbushi in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4191\r\n* feat(js\u002Fplugins): Update known models for google-genai and vertexai\u002Fmodelgarden by @ifielker in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4192\r\n* feat(genkit-tools\u002Fmcp): MCP fix for Antigravity by @ssbushi in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4027\r\n* feat(js\u002Fplugins\u002Fgoogle-genai\u002Fvertexai): Added Virtual Try On model by @ifielker in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4218\r\n* fix(js\u002Fcore): Stop if reflection server fails initialization by @ssbushi in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4219\r\n* fix(js): Schema compatibility for cfworker env by @ssbushi in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4116\r\n\r\n## New Contributors\r\n* @Zereker made their first contribution in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F3925\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fcompare\u002Fv1.27.0...v1.28.0","2026-01-22T22:02:31",{"id":232,"version":233,"summary_zh":234,"released_at":235},144852,"go\u002Fv1.4.0","## What's Changed\r\n* fix(go\u002Fai): properly render dotprompt multi-message prompts by @MichaelDoyle in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4035\r\n* fix(go\u002Fplugins\u002Fanthropic): update schema config by @hugoaguirre in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4080\r\n* chore(go): added Godocs to generated types by @apascal07 in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4075\r\n* fix(go): fixed panic when stream value is nil by @apascal07 in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4102\r\n* chore(go): improved the Genkit Go package docs by @apascal07 in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4086\r\n* fix(go): fixed bad dotprompt output format parsing by @apascal07 in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4109\r\n* feat(go): added support for sessions by @apascal07 in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4067\r\n* fix(go): fixed missing thought signatures on tool responses by @apascal07 in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4115\r\n* feat(go): improved tool interrupts API to be more ergonomic by @apascal07 in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4112\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fcompare\u002Fgo\u002Fv1.3.0...go\u002Fv1.4.0","2026-01-15T02:08:37",{"id":237,"version":238,"summary_zh":239,"released_at":240},144853,"go\u002Fv1.3.0","## What's Changed\r\n* feat(go\u002Fgenkit): added background action and model support by @sahdev77 in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F3262\r\n* fix(go\u002Fai): fix race condition in concurrent prompt rendering by @eric642 in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F3837\r\n* fix(go\u002Fplugins\u002Fgooglegenai): Merge tools instead of replacing when using `ai.WithTools()` by @marcellmars in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F3866\r\n* fix(go): add automatic telemetry metrics for background models by @sahdev77 in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F3841\r\n* fix(go\u002Fai): update `ModelResponseChunk.Index` JSON tag field by @hugoaguirre in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F3827\r\n* feat(go\u002Fplugin\u002Fanthropic): add Anthropic plugin by @hugoaguirre in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F3109\r\n* feat(go): add support for code defined schemas by @hugoaguirre in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F3490\r\n* feat(go): add support for multi-part tools by @apascal07 in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F3897\r\n* feat(go): refactored formatters + added support for formatting streams by @apascal07 in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F3905\r\n* fix(go\u002Fai): fixed format resolution + prompt variants metadata by @apascal07 in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F3931\r\n* feat(go): added support for durable streaming in flows by @apascal07 in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F3961\r\n* feat(go): added `DataPrompt` and iterator-based stream support by @apascal07 in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F3926\r\n* feat(go): added support for embedding prompts into the binary by @apascal07 in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F3973\r\n* feat(go\u002Fplugins\u002Ffirebase): added Firestore stream manager by @apascal07 in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4047\r\n* fix(go\u002Fplugins\u002Fgooglegenai): include `thoughtSignature` in part metadata by @hugoaguirre in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F4006\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fcompare\u002Fgo\u002Fv1.2.0...go\u002Fv1.3.0","2026-01-07T01:57:00",{"id":242,"version":243,"summary_zh":244,"released_at":245},144854,"v1.27.0","## What's Changed\r\n* feat(js\u002Fplugin\u002Fcompat-oai): add support to input pdfs or base64 files by @xavidop in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F3923\r\n* feat(js\u002Fplugins\u002Fcompat-oai): allow passing api key at runtime instead of config time by @pavelgj in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F3946\r\n* feat(js): Added realtime telemetry support infrastructure by @huangjeff5 in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F3801\r\n\r\n## Dev UI Changes\r\n* feat: add ability to collapse\u002Fexpand code blocks by @tonybaroneee\r\n* feat: display telemetry in real time by @huangjeff5\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fcompare\u002Fv1.26.0...v1.27.0","2025-12-19T21:25:43",{"id":247,"version":248,"summary_zh":249,"released_at":250},144855,"v1.27.0-rc.2","## What's Changed\r\n* fix(js\u002Fcore): Add slash prefix for dynamic actions by @shrutip90 in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F3986\r\n* fix:(js\u002Fcore\u002Fschema): Allow disabling runtime schema compilation by @ssbushi in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F3988\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fcompare\u002Fv1.27.0-rc.1...v1.27.0-rc.2","2025-12-19T20:45:36",{"id":252,"version":253,"summary_zh":254,"released_at":255},144856,"v1.27.0-rc.1","## What's Changed\r\n* fix(reflection): correctly\u002Fconsistently handle errors from reflection api by @pavelgj in https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fpull\u002F3972\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Ffirebase\u002Fgenkit\u002Fcompare\u002Fv1.27.0-rc.0...v1.27.0-rc.1","2025-12-18T17:40:15"]