变量界面

变量界面有4个Tab,分别是设计,默认值,查看和schema。

设计

将zod代码放入输入框内,会自动解析代码,产生对应的变量格式。 点击右下角的保存,会在经过同意之后生成对应的三条世界书和正则。

ZOD 代码示例

z.object({
  张三: z.object({
    体力: z.coerce.number().prefault(100),
    精神压力: z.coerce.number().prefault(0),
    物品栏: z.record(z.string().describe('物品名'), z.object({
      数量: z.coerce.number().prefault(1),
      描述: z.string().prefault("普通物品")
    })).default({
      苹果: {
        数量: 1,
        描述: "能吃"
      
      }   
    })
  }).prefault({}),
  李四: z.object({
    体力: z.coerce.number().prefault(80),
    精神压力: z.coerce.number().prefault(0),
    物品栏: z.record(z.string().describe('物品名'), z.object({
      数量: z.coerce.number().prefault(1),
      描述: z.string().prefault("普通物品")
    })).default({})
  }).prefault({}),
  世界: z.object({
    当前位置: z.string().prefault("森林"),
    当前时间: z.string().prefault("深夜"),
  }).prefault({}),
})

生成的世界书和正则

默认值

每次更新zod代码都会生成新的默认值,除了一个只读的全局的默认值外,会生成和开场白一一对应的n个默认值。

在默认值tab只能修改值而不能修改结构,默认值会在对应的开场白中生效。

示例

第一条开场白中,张三和李四在黑夜的森林里,开场白要和默认值在描述和数据上匹配。

  • 每次更新代码都会使默认值清空,最好在代码更新完毕后再开始设计开场白。

查看

在这个Tab可以查看对话/预览中变量在每条消息中的具体值和变化。 每一条和对话历史中的ai回复一一对应。

schema

用于debug的jsonSchema,描述了在设计Tab做好的zod代码。