跳转至

OpenAI 客户端

创建模型

from openai import OpenAI
from gimkit import from_openai

client = OpenAI()  # 从环境变量读取 OPENAI_API_KEY
model = from_openai(client, model_name="gpt-4o")

提示词建议

OpenAI 路径建议优先使用 use_gim_prompt=True

直接在 f-string 里写自然语言模板并嵌入标签:

from gimkit import guide as g

query = f"""
Name: {g.person_name(name="name")}
Email: {g.e_mail(name="email")}
"""

result = model(query, output_type="json", use_gim_prompt=True)

如果你的 OpenAI 服务商不支持 JSON 约束,则退回 output_type=None

result = model(query, output_type=None, use_gim_prompt=True)

输出类型

output_type="json"(推荐)

使用 JSON Schema 约束输出,并将 JSON 字段转换回标签结果。

result = model(query, output_type="json", use_gim_prompt=True)
print(result.tags["name"].content)

output_type=None(兜底)

当 OpenAI 服务商不支持 JSON 约束输出时使用。

result = model(query, output_type=None, use_gim_prompt=True)
print(result.tags["email"].content)

高级参数

  • include_grammar=True:在查询文本中注入语法定义。
  • backend:透传给 Outlines 生成器后端选择。
  • **inference_kwargs:透传到底层 OpenAI 推理参数。