developing-genkit-python
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseGenkit Python
Genkit Python
Prerequisites
前提条件
- Runtime: Python 3.14+, for deps (install).
uv - CLI: — install via
genkit --versionif missing.npm install -g genkit-cli
New projects: Setup (bootstrap + env). Patterns and code samples: Examples.
- 运行环境:Python 3.14+,依赖管理工具****(安装教程)。
uv - 命令行工具:执行检查版本,若未安装可通过
genkit --version安装。npm install -g genkit-cli
新项目创建:参考初始化指南(项目初始化 + 环境配置)。模式与代码示例:参考示例集。
Hello World
Hello World
python
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
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())Critical: Do Not Trust Internal Knowledge
重要提示:请勿依赖内部知识
The Python SDK changes often — verify imports and APIs against the references here or upstream docs. On any error, read Common Errors first.
Python SDK更新频繁——请始终参考此处或上游文档验证导入语句与API用法。遇到任何错误,请先阅读常见错误文档。
Development Workflow
开发工作流
- Default provider: Google AI (),
GoogleAI()in the environment.GEMINI_API_KEY - Model IDs: always prefixed, e.g. (always-on-latest Flash alias; same pattern as other skills).
googleai/gemini-flash-latest - Entrypoint: for Genkit-driven apps (not
ai.run_main(main())for long-lived servers started withasyncio.run()— see Common Errors).genkit start - After generating code, follow Dev Workflow for and the Dev UI.
genkit start - On errors: step 1 is always Common Errors.
- 默认服务商:Google AI(),需在环境变量中配置**
GoogleAI()**。GEMINI_API_KEY - 模型ID:需始终添加前缀,例如****(始终指向最新版Flash的别名;与其他技能的命名模式一致)。
googleai/gemini-flash-latest - 入口点:Genkit驱动的应用需使用****(对于通过
ai.run_main(main())启动的长期运行服务器,请勿使用genkit start——详见常见错误)。asyncio.run() - 生成代码后,请遵循开发工作流使用与开发UI。
genkit start - 遇到错误时:第一步永远是查阅常见错误。
References
参考资料
- Examples: Structured output, streaming, flows, tools, embeddings.
- Setup: New project bootstrap and plugins.
- Common Errors: Read first when something breaks.
- FastAPI: HTTP, , parallel flows.
genkit_fastapi_handler - Dotprompt: files and helpers.
.prompt - Evals: Evaluators and datasets.
- Dev Workflow: , Dev UI, checklist.
genkit start
- 示例集:结构化输出、流式传输、流程、工具、嵌入。
- 初始化指南:新项目初始化与插件配置。
- 常见错误:遇到问题时首先查阅。
- FastAPI:HTTP服务、、并行流程。
genkit_fastapi_handler - Dotprompt:文件与辅助工具。
.prompt - Evals:评估器与数据集。
- 开发工作流:、开发UI、检查清单。
genkit start