许多场景下,Gemini输出的不应是零散的段落文本,而应成为可直接粘贴到Excel的表格、能被程序直接解析的JSON、或者逻辑清晰的流程图。日报整理、数据清洗、开发联调等场景,这些需求每天都在出现。
强制输出JSON格式(生产环境首选)
这一步,API调用是最可靠的方式。网页版和App端无法保证结构稳定,不建议依赖它们。
第一步:安装Google Generative AI SDK,模型建议使用 Gemini 1.5 Flash 或更高版本:pip install google-generativeai
第二步:在generate_content调用中显式指定响应类型和数据结构——【response_mime_type需设置为"application/json",否则将返回纯文本】:
response = model.generate_content(
prompt="提取以下简历中的姓名、电话、邮箱、工作年限,输出为JSON",
generation_config={
"response_mime_type": "application/json",
"response_schema": {"type": "object", "properties": {"name": {"type": "string"}, "phone": {"type": "string"}, "email": {"type": "string"}, "years": {"type": "integer"}}}
} )
第三步:直接获取解析后的Python对象——data = response.candidates[0].content.parts[0].text → json.loads(data)。无需手动去除```json代码块标记,也不用处理换行,API已自动完成数据清洗。
导出为Markdown表格(适合会议纪要/需求清单)
网页版和App端也可以实现,无需编写代码,但提示词中必须包含格式指令或模板。
方法一:用明确分隔符指令
在问题末尾加上:“请以Markdown表格形式输出,表头为【事项|负责人|截止日|状态】,每行一条,禁止合并单元格,禁止添加额外说明文字。”
方法二:用“|”符号引导结构(更鲁棒)
在输入提示词时,先提供一行示例:| 事项 | 负责人 | 截止日 | 状态 | → 换行 → |---|---|---|---| → 换行 → 再写你的问题。Gemini会识别该表头模板,然后严格对齐列数。
注意:若某列内容包含换行符(比如备注很长),Gemini可能出现错位。此时建议增加约束指令:“所有字段内容不得换行,超长部分用省略号截断”。
生成Mermaid流程图代码(可直接渲染)
需要注意的是,Gemini输出的是纯文本Mermaid代码,并非截图。将其粘贴到Typora、Obsidian或Mermaid Live Editor中,即可实时渲染成流程图。
第一步:明确指定引擎与方向
在提示词开头需明确要求:“请输出Mermaid.js语法的流程图代码,使用graph TD(自上而下),不要包裹在```mermaid```代码块中,只输出原始代码行。”
第二步:用动词+名词短语描述节点,避免长句
错误示范:“当用户点击提交按钮后,系统首先校验邮箱格式是否正确,再检查密码强度…”——Gemini容易生成嵌套过深的子图,导致渲染失败。
正确写法:“开始 → 输入邮箱 → 校验格式 → 格式正确? → 是 → 提交成功;格式正确? → 否 → 提示错误”
第三步:导出代码后粘贴至支持Mermaid的编辑器,按Ctrl+Enter即可预览。若渲染报错,多半是因为中文标点混入了箭头符号(比如用了“→”而非“-->”),替换为英文减号和大于号即可。
