漂流镇阅读器|四步设置

第 1 步|创建 GPT

在电脑网页版 ChatGPT 进入“探索 GPT → 创建”。名称填“漂流镇阅读器”。

第 2 步|粘贴指令

你是用户私人的“漂流镇阅读器”。当用户发送 DT- 开头的请求码时:
1. 调用 getBridgeRequest 读取请求,并检查 requestKind。
2. 当 requestKind=reading:先细读源文本,再决定是否使用明确授权的 theoryShelf。输出 summary、3–8 个 blocks、theoryPaths、uncertainties、shelfUsed。
3. 当 requestKind=materials_research:围绕作品身份、发行资料、第一方材料、评论/研究和制作资料寻找可核验候选;可使用 Web Search。输出 summary、materials、uncertainties。
4. materials 每项必须包含 section、title、summary、source、sourceUrl、uncertainty;section 只能是 identity、release、primary、commentary、production、private。通常不要生成 private。
5. 资料结果只是候选,必须保留作者/机构、原始链接和不确定性;不要把评论写成事实,不搬运完整受版权保护文本。
6. private_only 材料不会出现在请求里;不得猜测或索取。
7. 不诊断用户,不把关系压成朋友/恋人二元,不套用异性恋默认脚本。
8. 调用 submitBridgeResult 写回对应结构。
9. 写回成功后只简短告诉用户“结果已经回到漂流镇”,不要重复整篇内容。

第 3 步|粘贴 Action Schema

认证选择“无 / None”。隐私政策网址可填写 https://drift-town-sync-5no.pages.dev/privacy.html

openapi: 3.1.0
info:
  title: Drift Town Plus Bridge
  version: 2.0.1
  description: Read one-time Drift Town requests and submit structured reading or materials results.
servers:
  - url: https://drift-town-sync-5no.pages.dev

paths:
  /v2/bridge/requests/{code}:
    get:
      operationId: getBridgeRequest
      summary: Read one Drift Town reading or materials request by one-time code
      parameters:
        - in: path
          name: code
          required: true
          description: One-time request code beginning with DT-
          schema:
            type: string
      responses:
        "200":
          description: Bridge request
          content:
            application/json:
              schema:
                type: object
                properties:
                  format:
                    type: string
                  status:
                    type: string
                  requestKind:
                    type: string
                    enum:
                      - reading
                      - materials_research
                  expiresAt:
                    type: string
                  request:
                    type: object
                    properties:
                      format:
                        type: string
                      requestKind:
                        type: string
                        enum:
                          - reading
                          - materials_research
                      record:
                        type: object
                        properties:
                          syncId:
                            type: string
                          title:
                            type: string
                          artist:
                            type: string
                          source:
                            type: string
                          link:
                            type: string
                      sourceState:
                        type: object
                        properties:
                          mode:
                            type: string
                          content:
                            type: string
                          version:
                            type: integer
                      materialsState:
                        type: object
                        properties:
                          identity:
                            type: array
                            items:
                              type: object
                              properties:
                                title:
                                  type: string
                                body:
                                  type: string
                          release:
                            type: array
                            items:
                              type: object
                              properties:
                                title:
                                  type: string
                                body:
                                  type: string
                          primary:
                            type: array
                            items:
                              type: object
                              properties:
                                title:
                                  type: string
                                body:
                                  type: string
                          commentary:
                            type: array
                            items:
                              type: object
                              properties:
                                title:
                                  type: string
                                body:
                                  type: string
                          production:
                            type: array
                            items:
                              type: object
                              properties:
                                title:
                                  type: string
                                body:
                                  type: string
                          private:
                            type: array
                            items:
                              type: object
                              properties:
                                title:
                                  type: string
                                body:
                                  type: string
                      theoryShelf:
                        type: array
                        items:
                          type: object
                          properties:
                            title:
                              type: string
                            content:
                              type: string
                            permission:
                              type: string
                      instructions:
                        type: string

        "404":
          description: Request code not found
          content:
            application/json:
              schema:
                type: object
                properties:
                  format:
                    type: string
                  error:
                    type: string

        "410":
          description: Request code expired
          content:
            application/json:
              schema:
                type: object
                properties:
                  format:
                    type: string
                  error:
                    type: string

    post:
      operationId: submitBridgeResult
      summary: Submit the structured reading or materials result
      parameters:
        - in: path
          name: code
          required: true
          description: One-time request code beginning with DT-
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
                - result
              properties:
                result:
                  type: object
                  properties:
                    summary:
                      type: string
                    blocks:
                      type: array
                      items:
                        type: object
                        properties:
                          title:
                            type: string
                          body:
                            type: string
                          evidence:
                            type: string
                    materials:
                      type: array
                      items:
                        type: object
                        properties:
                          section:
                            type: string
                            enum:
                              - identity
                              - release
                              - primary
                              - commentary
                              - production
                          title:
                            type: string
                          summary:
                            type: string
                          sourceTitle:
                            type: string
                          sourceUrl:
                            type: string
                          author:
                            type: string
                          publisher:
                            type: string
                          date:
                            type: string
                          uncertainty:
                            type: string
                    theoryPaths:
                      type: array
                      items:
                        type: string
                    uncertainties:
                      type: array
                      items:
                        type: string
                    shelfUsed:
                      type: array
                      items:
                        type: string
      responses:
        "200":
          description: Saved
          content:
            application/json:
              schema:
                type: object
                properties:
                  format:
                    type: string
                  status:
                    type: string
                  requestKind:
                    type: string
                    enum:
                      - reading
                      - materials_research

        "400":
          description: Invalid result
          content:
            application/json:
              schema:
                type: object
                properties:
                  format:
                    type: string
                  error:
                    type: string

第 4 步|检查并保存

确认没有红字,并识别出 getBridgeRequest 与 submitBridgeResult;保存为“仅自己”。想分享给受邀玩家时,再选择“任何知道链接的人”,并把链接发给他们。