J
← 所有文档 · 分类:concepts

State · 输入材料

如何构造 state 来给 Jev 提供充分上下文。

📄 原文:https://docs.typesafe.ai/concepts/state 原文更新:2026-09-20

镜像自 docs.typesafe.ai/concepts/state 抓取时间:2026-09-20

什么是 State

State 是你让 System One 模型评估的内容。可以是一封客服消息、一段文章,或你的应用当前状态。

每次请求评估一个 state 配一组 questions。所有 questions 看到同一个 state,独立评估。

State 可以是字符串或结构化 JSON

最简单的是字符串:

state = "My card was charged twice."

也可以是 JSON object,包含相关字段、记录、上下文:

state = {
    "message": "My card was charged twice.",
    "order_id": "A-104",
    "user_tier": "premium",
}

或者数组(消息序列):

state = [
    {"from": "customer", "text": "Hi, I need help."},
    {"from": "customer", "text": "My card was charged twice."},
]

格式选择指南

格式适合
String单段文本(消息、文章、段落)
Object含命名字段的多块信息(推荐)
Array多条消息 / 记录序列

推荐:多数情况用 Object,每个字段有清晰语义名。

注意事项

  • 只支持文本(字符串、JSON 内的字符串、数字、布尔、null)
  • 图片、音频、视频不支持
  • 中文可识别,但英文准确率更高
  • 上下文窗口有限(详见 Cheatsheet)

内容 vs 问题分离

State 装内容和支撑事实。Questions 定义判断。

举例:把退款请求和政策放在 state,然后问”客户要求退款了吗?”和”政策支持吗?”。

state = {
    "ticket": {...},
    "refund_policy": "Duplicate charges are eligible for a refund.",
}

questions = {
    "wants_refund": Noul("Does the customer request a refund?"),
    "policy_supports": Noul("Does the policy support issuing a refund here?"),
}