关于 developing-genkit-python
用于使用 Python 构建 Genkit 应用的开发技能,提供环境配置、Google AI 设置、常见模式、错误处理以及项目运行和测试流程指导。
主要功能
- 01Python 项目配置指导
- 02Google AI 插件配置
- 03模型 ID 与入口模式
- 04Flow 和工具示例
- 05FastAPI 与 Dotprompt 参考
- 06Dev UI 与评估工作流
适用场景
- 01启动 Genkit Python 项目
- 02添加结构化输出或流式响应
- 03通过 FastAPI 接入 Flow
- 04排查 SDK 和运行时错误
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ firebase/ agent-skills --skill developing-genkit-python安装后在 Claude Code 中输入/developing-genkit-python确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/common-errors.mddotprompt.mddev-workflow.mdsetup.mdfastapi.mdexamples.mdevals.md详细介绍
Genkit Python
前置条件
- 运行时:Python 3.14+,依赖管理使用
uv(安装)。 - CLI:
genkit --version— 若尚未安装,请通过npm install -g genkit-cli安装。
Hello World
from genkit import Genkit
from genkit.plugins.google_genai import GoogleAI
ai = Genkit(
plugins=[GoogleAI()],
model='googleai/gemini-flash-latest',
)
async def main():
response = await ai.generate(prompt='Tell me a joke about Python.')
print(response.text)
if __name__ == '__main__':
ai.run_main(main())
关键提示:不要信任内部知识
Python SDK 经常变化——请根据此处的参考资料或上游文档核实导入内容和 API。出现任何错误时,请先阅读常见错误。
开发工作流
- 默认提供商:Google AI(
GoogleAI()),在环境中设置GEMINI_API_KEY。 - 模型 ID:始终带前缀,例如
googleai/gemini-flash-latest(始终使用最新版本的 Flash 别名;与其他技能采用相同模式)。 - 入口点:对于由 Genkit 驱动的应用,使用
ai.run_main(main())(对于通过genkit start启动的长时间运行服务,不要使用asyncio.run()——参见常见错误)。 - 生成代码后,请遵循开发工作流使用
genkit start和开发 UI。 - 出现错误时:第 1 步始终是阅读常见错误。
参考资料
评论
支持 Markdown