app:
  description: 用于与微信对接的个人事务助理，目前为1.0版本
  icon: 🤖
  icon_background: '#FFEAD5'
  mode: advanced-chat
  name: 个人事务助理-模板
  use_icon_as_answer_icon: false
dependencies:
- current_identifier: null
  type: marketplace
  value:
    marketplace_plugin_unique_identifier: langgenius/json_process:0.0.2@7afb534cc85b28a8e9c7f9410d1cfc31fb7bd3950023355a37059dbe809ac776
- current_identifier: null
  type: marketplace
  value:
    marketplace_plugin_unique_identifier: langgenius/siliconflow:0.0.8@217f973bd7ced1b099c2f0c669f1356bdf4cc38b8372fd58d7874f9940b95de3
- current_identifier: null
  type: marketplace
  value:
    marketplace_plugin_unique_identifier: langgenius/feishu_base:0.0.1@00d7b356f3e8ac9980850be25444d2112abe0f3cf22c540b1d2c77603589d2ee
- current_identifier: null
  type: marketplace
  value:
    marketplace_plugin_unique_identifier: langgenius/feishu_document:0.0.1@5c16426317d871a0abf4d81bec1d1ef1a5b7f34491d429a453c13bdc1fb2fa82
- current_identifier: null
  type: package
  value:
    plugin_unique_identifier: langgenius/tavily:0.0.5@caf7214ca1a237845e991615fd12e04c8db8b703d59773538fe243f3de4044e9
kind: app
version: 0.1.5
workflow:
  conversation_variables: []
  environment_variables:
  - description: ''
    id: 2812940b-9806-49d4-ba66-251be506c1d3
    name: Taavily_API
    selector:
    - env
    - Taavily_API
    value: need_edit
    value_type: string
  - description: ''
    id: a5b3fd83-8e4a-411a-aa9d-70ccad578422
    name: Feishu_Folder
    selector:
    - env
    - Feishu_Folder
    value: need_edit
    value_type: string
  - description: ''
    id: 5640d2f5-f08e-4f9c-bb5a-ca2871ad650b
    name: Coze_Bot_id
    selector:
    - env
    - Coze_Bot_id
    value: need_edit
    value_type: string
  - description: ''
    id: 8f049710-88be-440a-8659-dc0038c88a86
    name: coze_API
    selector:
    - env
    - coze_API
    value: need_edit
    value_type: string
  - description: ''
    id: f87379aa-15ff-46b4-a999-cb91c3dd911f
    name: note_sheet
    selector:
    - env
    - note_sheet
    value: need_edit
    value_type: string
  - description: ''
    id: 376fb486-b762-48f7-a46b-bcc738994bb8
    name: think_sheet
    selector:
    - env
    - think_sheet
    value: need_edit
    value_type: string
  - description: ''
    id: c38281d3-704c-4f30-b93c-7c1840edd9e7
    name: todo_sheet
    selector:
    - env
    - todo_sheet
    value: need_edit
    value_type: string
  - description: ''
    id: 46148b90-566f-44c0-9fe6-1fc82e63eab4
    name: app_token
    selector:
    - env
    - app_token
    value: need_edit
    value_type: string
  - description: ''
    id: ff2b11ce-d890-4be8-9cdf-afcccc28d237
    name: app_secret
    selector:
    - env
    - app_secret
    value: need_edit
    value_type: string
  - description: ''
    id: f66cddb3-b69e-4aac-afa1-8d81f701708d
    name: app_id
    selector:
    - env
    - app_id
    value: need_edit
    value_type: string
  features:
    file_upload:
      allowed_file_extensions:
      - .JPG
      - .JPEG
      - .PNG
      - .GIF
      - .WEBP
      - .SVG
      allowed_file_types:
      - image
      allowed_file_upload_methods:
      - local_file
      - remote_url
      enabled: false
      fileUploadConfig:
        audio_file_size_limit: 50
        batch_count_limit: 5
        file_size_limit: 15
        image_file_size_limit: 10
        video_file_size_limit: 100
        workflow_file_upload_limit: 10
      image:
        enabled: false
        number_limits: 3
        transfer_methods:
        - local_file
        - remote_url
      number_limits: 3
    opening_statement: ''
    retriever_resource:
      enabled: true
    sensitive_word_avoidance:
      enabled: false
    speech_to_text:
      enabled: false
    suggested_questions: []
    suggested_questions_after_answer:
      enabled: false
    text_to_speech:
      enabled: false
      language: ''
      voice: ''
  graph:
    edges:
    - data:
        isInLoop: false
        sourceType: question-classifier
        targetType: tool
      id: 1743507417303-1-1743510428111-target
      source: '1743507417303'
      sourceHandle: '1'
      target: '1743510428111'
      targetHandle: target
      type: custom
      zIndex: 0
    - data:
        isInLoop: false
        sourceType: question-classifier
        targetType: parameter-extractor
      id: 1743507417303-1743507553893-1743512916241-target
      source: '1743507417303'
      sourceHandle: '1743507553893'
      target: '1743512916241'
      targetHandle: target
      type: custom
      zIndex: 0
    - data:
        isInIteration: false
        isInLoop: false
        sourceType: parameter-extractor
        targetType: code
      id: 1743512916241-source-1743586985131-target
      source: '1743512916241'
      sourceHandle: source
      target: '1743586985131'
      targetHandle: target
      type: custom
      zIndex: 0
    - data:
        isInIteration: false
        isInLoop: false
        sourceType: start
        targetType: http-request
      id: 1743501710196-source-1743589860547-target
      source: '1743501710196'
      sourceHandle: source
      target: '1743589860547'
      targetHandle: target
      type: custom
      zIndex: 0
    - data:
        isInIteration: false
        isInLoop: false
        sourceType: http-request
        targetType: tool
      id: 1743589860547-source-1743590102676-target
      source: '1743589860547'
      sourceHandle: source
      target: '1743590102676'
      targetHandle: target
      type: custom
      zIndex: 0
    - data:
        isInIteration: false
        isInLoop: false
        sourceType: tool
        targetType: question-classifier
      id: 1743590102676-source-1743507417303-target
      source: '1743590102676'
      sourceHandle: source
      target: '1743507417303'
      targetHandle: target
      type: custom
      zIndex: 0
    - data:
        isInIteration: false
        isInLoop: false
        sourceType: code
        targetType: code
      id: 1743586985131-source-1743662462225-target
      source: '1743586985131'
      sourceHandle: source
      target: '1743662462225'
      targetHandle: target
      type: custom
      zIndex: 0
    - data:
        isInIteration: false
        isInLoop: false
        sourceType: code
        targetType: http-request
      id: 1743662462225-source-1743597526064-target
      source: '1743662462225'
      sourceHandle: source
      target: '1743597526064'
      targetHandle: target
      type: custom
      zIndex: 0
    - data:
        isInIteration: false
        isInLoop: false
        sourceType: question-classifier
        targetType: http-request
      id: 1743507417303-1743507580186-1743758272329-target
      source: '1743507417303'
      sourceHandle: '1743507580186'
      target: '1743758272329'
      targetHandle: target
      type: custom
      zIndex: 0
    - data:
        isInIteration: false
        isInLoop: true
        loop_id: '1743758894507'
        sourceType: loop-start
        targetType: http-request
      id: 1743758894507start-source-1743758907255-target
      source: 1743758894507start
      sourceHandle: source
      target: '1743758907255'
      targetHandle: target
      type: custom
      zIndex: 1002
    - data:
        isInIteration: false
        isInLoop: true
        loop_id: '1743758894507'
        sourceType: http-request
        targetType: code
      id: 1743758907255-source-1743760844111-target
      source: '1743758907255'
      sourceHandle: source
      target: '1743760844111'
      targetHandle: target
      type: custom
      zIndex: 1002
    - data:
        isInIteration: false
        isInLoop: true
        loop_id: '1743758894507'
        sourceType: code
        targetType: code
      id: 1743760844111-source-1743761853771-target
      source: '1743760844111'
      sourceHandle: source
      target: '1743761853771'
      targetHandle: target
      type: custom
      zIndex: 1002
    - data:
        isInIteration: false
        isInLoop: false
        sourceType: http-request
        targetType: code
      id: 1743758272329-source-1743764403145-target
      source: '1743758272329'
      sourceHandle: source
      target: '1743764403145'
      targetHandle: target
      type: custom
      zIndex: 0
    - data:
        isInLoop: false
        sourceType: code
        targetType: loop
      id: 1743764403145-source-1743758894507-target
      source: '1743764403145'
      sourceHandle: source
      target: '1743758894507'
      targetHandle: target
      type: custom
      zIndex: 0
    - data:
        isInIteration: false
        isInLoop: false
        sourceType: loop
        targetType: http-request
      id: 1743758894507-source-1743764824693-target
      source: '1743758894507'
      sourceHandle: source
      target: '1743764824693'
      targetHandle: target
      type: custom
      zIndex: 0
    - data:
        isInIteration: false
        isInLoop: false
        sourceType: http-request
        targetType: code
      id: 1743764824693-source-1743765112209-target
      source: '1743764824693'
      sourceHandle: source
      target: '1743765112209'
      targetHandle: target
      type: custom
      zIndex: 0
    - data:
        isInIteration: false
        isInLoop: false
        sourceType: code
        targetType: llm
      id: 1743765112209-source-1743767291573-target
      source: '1743765112209'
      sourceHandle: source
      target: '1743767291573'
      targetHandle: target
      type: custom
      zIndex: 0
    - data:
        isInLoop: false
        sourceType: http-request
        targetType: code
      id: 1743767411357-source-17437682452490-target
      source: '1743767411357'
      sourceHandle: source
      target: '17437682452490'
      targetHandle: target
      type: custom
      zIndex: 0
    - data:
        isInLoop: false
        sourceType: code
        targetType: tool
      id: 17437682452490-source-1743817748919-target
      source: '17437682452490'
      sourceHandle: source
      target: '1743817748919'
      targetHandle: target
      type: custom
      zIndex: 0
    - data:
        isInLoop: false
        sourceType: tool
        targetType: http-request
      id: 1743817748919-source-17437707130010-target
      source: '1743817748919'
      sourceHandle: source
      target: '17437707130010'
      targetHandle: target
      type: custom
      zIndex: 0
    - data:
        isInLoop: false
        sourceType: llm
        targetType: code
      id: 1743767291573-source-17438279652260-target
      source: '1743767291573'
      sourceHandle: source
      target: '17438279652260'
      targetHandle: target
      type: custom
      zIndex: 0
    - data:
        isInLoop: false
        sourceType: code
        targetType: http-request
      id: 17438279652260-source-1743767411357-target
      source: '17438279652260'
      sourceHandle: source
      target: '1743767411357'
      targetHandle: target
      type: custom
      zIndex: 0
    - data:
        isInIteration: false
        isInLoop: false
        sourceType: llm
        targetType: code
      id: 1743833485399-source-1743836830344-target
      source: '1743833485399'
      sourceHandle: source
      target: '1743836830344'
      targetHandle: target
      type: custom
      zIndex: 0
    - data:
        isInIteration: true
        isInLoop: false
        iteration_id: '1743839502003'
        sourceType: question-classifier
        targetType: code
      id: 1743849556773-1-1743849753290-target
      source: '1743849556773'
      sourceHandle: '1'
      target: '1743849753290'
      targetHandle: target
      type: custom
      zIndex: 1002
    - data:
        isInIteration: true
        isInLoop: false
        iteration_id: '1743839502003'
        sourceType: question-classifier
        targetType: code
      id: 1743849556773-2-1743849811272-target
      source: '1743849556773'
      sourceHandle: '2'
      target: '1743849811272'
      targetHandle: target
      type: custom
      zIndex: 1002
    - data:
        isInIteration: true
        isInLoop: false
        iteration_id: '1743839502003'
        sourceType: iteration-start
        targetType: question-classifier
      id: 1743839502003start-source-1743849556773-target
      source: 1743839502003start
      sourceHandle: source
      target: '1743849556773'
      targetHandle: target
      type: custom
      zIndex: 1002
    - data:
        isInIteration: true
        isInLoop: false
        iteration_id: '1743839502003'
        sourceType: code
        targetType: tool
      id: 1743849811272-source-1743858303257-target
      source: '1743849811272'
      sourceHandle: source
      target: '1743858303257'
      targetHandle: target
      type: custom
      zIndex: 1002
    - data:
        isInLoop: false
        sourceType: question-classifier
        targetType: parameter-extractor
      id: 1743507417303-1743858558143-1743858403923-target
      source: '1743507417303'
      sourceHandle: '1743858558143'
      target: '1743858403923'
      targetHandle: target
      type: custom
      zIndex: 0
    - data:
        isInLoop: false
        sourceType: question-classifier
        targetType: tool
      id: 1743507417303-2-17438586794710-target
      source: '1743507417303'
      sourceHandle: '2'
      target: '17438586794710'
      targetHandle: target
      type: custom
      zIndex: 0
    - data:
        isInLoop: false
        sourceType: parameter-extractor
        targetType: llm
      id: 1743858403923-source-1743833485399-target
      source: '1743858403923'
      sourceHandle: source
      target: '1743833485399'
      targetHandle: target
      type: custom
      zIndex: 0
    - data:
        isInIteration: true
        isInLoop: false
        iteration_id: '1743839502003'
        sourceType: tool
        targetType: llm
      id: 1743858303257-source-1743858916057-target
      source: '1743858303257'
      sourceHandle: source
      target: '1743858916057'
      targetHandle: target
      type: custom
      zIndex: 1002
    - data:
        isInIteration: true
        isInLoop: false
        iteration_id: '1743839502003'
        sourceType: code
        targetType: llm
      id: 1743849753290-source-1743859102538-target
      source: '1743849753290'
      sourceHandle: source
      target: '1743859102538'
      targetHandle: target
      type: custom
      zIndex: 1002
    - data:
        isInIteration: true
        isInLoop: false
        iteration_id: '1743839502003'
        sourceType: llm
        targetType: variable-aggregator
      id: 1743859102538-source-1743859163438-target
      source: '1743859102538'
      sourceHandle: source
      target: '1743859163438'
      targetHandle: target
      type: custom
      zIndex: 1002
    - data:
        isInIteration: true
        isInLoop: false
        iteration_id: '1743839502003'
        sourceType: llm
        targetType: variable-aggregator
      id: 1743858916057-source-1743859163438-target
      source: '1743858916057'
      sourceHandle: source
      target: '1743859163438'
      targetHandle: target
      type: custom
      zIndex: 1002
    - data:
        isInLoop: false
        sourceType: code
        targetType: http-request
      id: 1743836830344-source-17438600704000-target
      source: '1743836830344'
      sourceHandle: source
      target: '17438600704000'
      targetHandle: target
      type: custom
      zIndex: 0
    - data:
        isInLoop: false
        sourceType: http-request
        targetType: code
      id: 17438600704000-source-17438599055500-target
      source: '17438600704000'
      sourceHandle: source
      target: '17438599055500'
      targetHandle: target
      type: custom
      zIndex: 0
    - data:
        isInIteration: true
        isInLoop: false
        iteration_id: '1743839502003'
        sourceType: variable-aggregator
        targetType: tool
      id: 1743859163438-source-1743860144600-target
      source: '1743859163438'
      sourceHandle: source
      target: '1743860144600'
      targetHandle: target
      type: custom
      zIndex: 1002
    - data:
        isInIteration: false
        isInLoop: false
        sourceType: tool
        targetType: answer
      id: 1743510428111-source-1743861246778-target
      source: '1743510428111'
      sourceHandle: source
      target: '1743861246778'
      targetHandle: target
      type: custom
      zIndex: 0
    - data:
        isInIteration: false
        isInLoop: false
        sourceType: answer
        targetType: end
      id: 1743861246778-source-17435857524680-target
      source: '1743861246778'
      sourceHandle: source
      target: '17435857524680'
      targetHandle: target
      type: custom
      zIndex: 0
    - data:
        isInIteration: false
        isInLoop: false
        sourceType: http-request
        targetType: answer
      id: 1743597526064-source-1743861314011-target
      source: '1743597526064'
      sourceHandle: source
      target: '1743861314011'
      targetHandle: target
      type: custom
      zIndex: 0
    - data:
        isInIteration: false
        isInLoop: false
        sourceType: answer
        targetType: end
      id: 1743861314011-source-1743502234579-target
      source: '1743861314011'
      sourceHandle: source
      target: '1743502234579'
      targetHandle: target
      type: custom
      zIndex: 0
    - data:
        isInIteration: false
        isInLoop: false
        sourceType: http-request
        targetType: answer
      id: 17437707130010-source-1743861379028-target
      source: '17437707130010'
      sourceHandle: source
      target: '1743861379028'
      targetHandle: target
      type: custom
      zIndex: 0
    - data:
        isInIteration: false
        isInLoop: false
        sourceType: answer
        targetType: end
      id: 1743861379028-source-1743824252797-target
      source: '1743861379028'
      sourceHandle: source
      target: '1743824252797'
      targetHandle: target
      type: custom
      zIndex: 0
    - data:
        isInIteration: false
        isInLoop: false
        sourceType: answer
        targetType: end
      id: 1743861498844-source-1743860778934-target
      source: '1743861498844'
      sourceHandle: source
      target: '1743860778934'
      targetHandle: target
      type: custom
      zIndex: 0
    - data:
        isInIteration: false
        isInLoop: false
        sourceType: tool
        targetType: answer
      id: 17438586794710-source-1743862635409-target
      source: '17438586794710'
      sourceHandle: source
      target: '1743862635409'
      targetHandle: target
      type: custom
      zIndex: 0
    - data:
        isInLoop: false
        sourceType: iteration
        targetType: answer
      id: 1743839502003-source-1743861498844-target
      source: '1743839502003'
      sourceHandle: source
      target: '1743861498844'
      targetHandle: target
      type: custom
      zIndex: 0
    - data:
        isInLoop: false
        sourceType: code
        targetType: http-request
      id: 17438599055500-source-17438634682890-target
      source: '17438599055500'
      sourceHandle: source
      target: '17438634682890'
      targetHandle: target
      type: custom
      zIndex: 0
    - data:
        isInLoop: false
        sourceType: http-request
        targetType: iteration
      id: 17438634682890-source-1743839502003-target
      source: '17438634682890'
      sourceHandle: source
      target: '1743839502003'
      targetHandle: target
      type: custom
      zIndex: 0
    - data:
        isInLoop: false
        sourceType: question-classifier
        targetType: http-request
      id: 1743507417303-1743865626510-1743866907405-target
      source: '1743507417303'
      sourceHandle: '1743865626510'
      target: '1743866907405'
      targetHandle: target
      type: custom
      zIndex: 0
    - data:
        isInIteration: false
        isInLoop: false
        sourceType: http-request
        targetType: llm
      id: 1743866907405-source-1743867589336-target
      source: '1743866907405'
      sourceHandle: source
      target: '1743867589336'
      targetHandle: target
      type: custom
      zIndex: 0
    - data:
        isInIteration: false
        isInLoop: false
        sourceType: llm
        targetType: answer
      id: 1743867589336-source-1743865750042-target
      source: '1743867589336'
      sourceHandle: source
      target: '1743865750042'
      targetHandle: target
      type: custom
      zIndex: 0
    nodes:
    - data:
        desc: ''
        selected: false
        title: 开始
        type: start
        variables: []
      height: 54
      id: '1743501710196'
      position:
        x: 30
        y: 362
      positionAbsolute:
        x: 30
        y: 362
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 244
    - data:
        desc: ''
        outputs: []
        selected: false
        title: 结束
        type: end
      height: 54
      id: '1743502234579'
      position:
        x: 3514
        y: 492
      positionAbsolute:
        x: 3514
        y: 492
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 244
    - data:
        classes:
        - id: '1'
          name: 代办信息
        - id: '2'
          name: 想法或灵感
        - id: '1743507553893'
          name: 合并的消息
        - id: '1743507580186'
          name: 链接类型
        - id: '1743858558143'
          name: 需要深度思考的想法或灵感
        - id: '1743865626510'
          name: 搜索相关
        desc: ''
        instruction: '根据消息的内容，判断消息的类型：

          1. 消息内容为链接形式的话，则属于分类4

          2. 当消息内容与代办有关，或者以“代办：”开头的话，则属于分类1

          3. 当消息内容属于开放式的想法或者念头，或者以“想法：”开头的话，则属于分类2

          4. 当消息内容以“合并消息”开头时，属于分类3

          5. 内容中包含深度思考、仔细思考等内容，且包含一个具体的目标或者关键字，属于分类5

          6. 内容中包含搜索、查找相关含义的字眼，或者不属于以上5中分类的，都归属到分类6'
        instructions: ''
        model:
          completion_params:
            temperature: 0.7
          mode: chat
          name: Qwen/Qwen2.5-32B-Instruct
          provider: langgenius/siliconflow/siliconflow
        query_variable_selector:
        - sys
        - query
        selected: false
        title: 判断消息的意图
        topics: []
        type: question-classifier
        vision:
          enabled: false
      height: 324
      id: '1743507417303'
      position:
        x: 942
        y: 362
      positionAbsolute:
        x: 942
        y: 362
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 244
    - data:
        desc: ''
        is_team_authorization: false
        output_schema: null
        paramSchemas:
        - auto_generate: null
          default: null
          form: llm
          human_description:
            en_US: Unique identifier for the multidimensional table, supports inputting
              document URL.
            ja_JP: Unique identifier for the multidimensional table, supports inputting
              document URL.
            pt_BR: Unique identifier for the multidimensional table, supports inputting
              document URL.
            zh_Hans: 多维表格的唯一标识符，支持输入文档 URL。
          label:
            en_US: app_token
            ja_JP: app_token
            pt_BR: app_token
            zh_Hans: app_token
          llm_description: 多维表格的唯一标识符，支持输入文档 URL。
          max: null
          min: null
          name: app_token
          options: []
          placeholder: null
          precision: null
          required: true
          scope: null
          template: null
          type: string
        - auto_generate: null
          default: null
          form: llm
          human_description:
            en_US: Unique identifier for the multidimensional table data, either table_id
              or table_name must be provided, cannot be empty simultaneously.
            ja_JP: Unique identifier for the multidimensional table data, either table_id
              or table_name must be provided, cannot be empty simultaneously.
            pt_BR: Unique identifier for the multidimensional table data, either table_id
              or table_name must be provided, cannot be empty simultaneously.
            zh_Hans: 多维表格数据表的唯一标识符，table_id 和 table_name 至少需要提供一个，不能同时为空。
          label:
            en_US: table_id
            ja_JP: table_id
            pt_BR: table_id
            zh_Hans: table_id
          llm_description: 多维表格数据表的唯一标识符，table_id 和 table_name 至少需要提供一个，不能同时为空。
          max: null
          min: null
          name: table_id
          options: []
          placeholder: null
          precision: null
          required: false
          scope: null
          template: null
          type: string
        - auto_generate: null
          default: null
          form: llm
          human_description:
            en_US: Name of the multidimensional table data, either table_name or table_id
              must be provided, cannot be empty simultaneously.
            ja_JP: Name of the multidimensional table data, either table_name or table_id
              must be provided, cannot be empty simultaneously.
            pt_BR: Name of the multidimensional table data, either table_name or table_id
              must be provided, cannot be empty simultaneously.
            zh_Hans: 多维表格数据表的名称，table_name 和 table_id 至少需要提供一个，不能同时为空。
          label:
            en_US: table_name
            ja_JP: table_name
            pt_BR: table_name
            zh_Hans: table_name
          llm_description: 多维表格数据表的名称，table_name 和 table_id 至少需要提供一个，不能同时为空。
          max: null
          min: null
          name: table_name
          options: []
          placeholder: null
          precision: null
          required: false
          scope: null
          template: null
          type: string
        - auto_generate: null
          default: null
          form: llm
          human_description:
            en_US: 'List of records to be added in this request. Example value: [{"multi-line-text":"text
              content","single_select":"option 1","date":1674206443000}]

              For supported field types, refer to the integration guide (https://open.larkoffice.com/document/server-docs/docs/bitable-v1/notification).
              For data structures of different field types, refer to the data structure
              overview (https://open.larkoffice.com/document/server-docs/docs/bitable-v1/bitable-structure).

              '
            ja_JP: 'List of records to be added in this request. Example value: [{"multi-line-text":"text
              content","single_select":"option 1","date":1674206443000}]

              For supported field types, refer to the integration guide (https://open.larkoffice.com/document/server-docs/docs/bitable-v1/notification).
              For data structures of different field types, refer to the data structure
              overview (https://open.larkoffice.com/document/server-docs/docs/bitable-v1/bitable-structure).

              '
            pt_BR: 'List of records to be added in this request. Example value: [{"multi-line-text":"text
              content","single_select":"option 1","date":1674206443000}]

              For supported field types, refer to the integration guide (https://open.larkoffice.com/document/server-docs/docs/bitable-v1/notification).
              For data structures of different field types, refer to the data structure
              overview (https://open.larkoffice.com/document/server-docs/docs/bitable-v1/bitable-structure).

              '
            zh_Hans: '本次请求将要新增的记录列表，示例值：[{"多行文本":"文本内容","单选":"选项 1","日期":1674206443000}]。

              当前接口支持的字段类型请参考接入指南(https://open.larkoffice.com/document/server-docs/docs/bitable-v1/notification)，不同类型字段的数据结构请参考数据结构概述(https://open.larkoffice.com/document/server-docs/docs/bitable-v1/bitable-structure)。

              '
          label:
            en_US: records
            ja_JP: records
            pt_BR: records
            zh_Hans: 记录列表
          llm_description: '本次请求将要新增的记录列表，示例值：[{"多行文本":"文本内容","单选":"选项 1","日期":1674206443000}]。

            当前接口支持的字段类型请参考接入指南(https://open.larkoffice.com/document/server-docs/docs/bitable-v1/notification)，不同类型字段的数据结构请参考数据结构概述(https://open.larkoffice.com/document/server-docs/docs/bitable-v1/bitable-structure)。

            '
          max: null
          min: null
          name: records
          options: []
          placeholder: null
          precision: null
          required: true
          scope: null
          template: null
          type: string
        - auto_generate: null
          default: open_id
          form: form
          human_description:
            en_US: User ID type, optional values are open_id, union_id, user_id, with
              a default value of open_id.
            ja_JP: User ID type, optional values are open_id, union_id, user_id, with
              a default value of open_id.
            pt_BR: User ID type, optional values are open_id, union_id, user_id, with
              a default value of open_id.
            zh_Hans: 用户 ID 类型，可选值有 open_id、union_id、user_id，默认值为 open_id。
          label:
            en_US: user_id_type
            ja_JP: user_id_type
            pt_BR: user_id_type
            zh_Hans: 用户 ID 类型
          llm_description: 用户 ID 类型，可选值有 open_id、union_id、user_id，默认值为 open_id。
          max: null
          min: null
          name: user_id_type
          options:
          - label:
              en_US: open_id
              ja_JP: open_id
              pt_BR: open_id
              zh_Hans: open_id
            value: open_id
          - label:
              en_US: union_id
              ja_JP: union_id
              pt_BR: union_id
              zh_Hans: union_id
            value: union_id
          - label:
              en_US: user_id
              ja_JP: user_id
              pt_BR: user_id
              zh_Hans: user_id
            value: user_id
          placeholder: null
          precision: null
          required: false
          scope: null
          template: null
          type: select
        params:
          app_token: ''
          records: ''
          table_id: ''
          table_name: ''
          user_id_type: ''
        provider_id: langgenius/feishu_base/feishu_base
        provider_name: langgenius/feishu_base/feishu_base
        provider_type: builtin
        selected: false
        title: 写入代办到多维表格
        tool_configurations:
          user_id_type: ''
        tool_label: 新增多条记录
        tool_name: add_records
        tool_parameters:
          app_token:
            type: mixed
            value: '{{#env.app_token#}}'
          records:
            type: mixed
            value: '[{"任务信息": "{{#sys.query#}}"}]'
          table_id:
            type: mixed
            value: '{{#env.todo_sheet#}}'
          table_name:
            type: mixed
            value: ''
        type: tool
      height: 90
      id: '1743510428111'
      position:
        x: 1246
        y: 362
      positionAbsolute:
        x: 1246
        y: 362
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 244
    - data:
        desc: ''
        instruction: '根据代办的内容，提取以下信息：

          1. 总结合并消息中的代办内容，不超过10个字，赋值给todo

          2. 根据代办信息语境，判断代办信息的截止日期；并转换为时间戳的形式'
        model:
          completion_params:
            temperature: 0.7
          mode: chat
          name: Qwen/Qwen2.5-32B-Instruct
          provider: langgenius/siliconflow/siliconflow
        parameters:
        - description: 代办信息的内容
          name: todo
          required: false
          type: string
        - description: '根据代办信息语境，判断代办信息的截止日期；

            格式：2025-03-25'
          name: todo_deadtime
          required: false
          type: string
        query:
        - sys
        - query
        reasoning_mode: prompt
        selected: false
        title: 提取代办信息和日期
        type: parameter-extractor
        variables: []
        vision:
          enabled: false
      height: 90
      id: '1743512916241'
      position:
        x: 1246
        y: 492
      positionAbsolute:
        x: 1246
        y: 492
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 244
    - data:
        desc: ''
        outputs: []
        selected: false
        title: 结束 (1)
        type: end
      height: 54
      id: '17435857524680'
      position:
        x: 2228
        y: 362
      positionAbsolute:
        x: 2228
        y: 362
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 244
    - data:
        code: "import datetime\nimport time\n\ndef main(date_str: str) -> dict:\n\
          \    try:\n        # 尝试直接解析 YYYY-MM-DD 格式\n        date_obj = datetime.datetime.strptime(date_str,\
          \ '%Y-%m-%d')\n    except ValueError:\n        try:\n            # 尝试解析\
          \ YYYY/MM/DD 格式\n            date_obj = datetime.datetime.strptime(date_str,\
          \ '%Y/%m/%d')\n        except ValueError:\n            # 如果都不行，返回错误信息\n\
          \            raise ValueError(f\"无法解析日期字符串: {date_str}，支持的格式为: YYYY-MM-DD\
          \ 或 YYYY/MM/DD\")\n    \n    # 生成时间戳（毫秒）\n    timestamp = int(time.mktime(date_obj.timetuple()))\
          \ * 1000\n    return {'result': timestamp}"
        code_language: python3
        desc: ''
        outputs:
          result:
            children: null
            type: number
        selected: false
        title: 日期转换为时间戳
        type: code
        variables:
        - value_selector:
          - '1743512916241'
          - todo_deadtime
          variable: date_str
      height: 54
      id: '1743586985131'
      position:
        x: 1550
        y: 525.5
      positionAbsolute:
        x: 1550
        y: 525.5
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 244
    - data:
        authorization:
          config: null
          type: no-auth
        body:
          data:
          - type: text
            value: "{\n\t\"app_id\": \"{{#env.app_id#}}\",\n\t\"app_secret\": \"{{#env.app_secret#}}\"\
              \n}"
          type: raw-text
        desc: ''
        headers: Content-Type:application/json
        method: POST
        params: ''
        retry_config:
          max_retries: 3
          retry_enabled: true
          retry_interval: 100
        selected: false
        timeout:
          max_connect_timeout: 0
          max_read_timeout: 0
          max_write_timeout: 0
        title: 获取飞书Accesstoken
        type: http-request
        url: https://open.feishu.cn/open-apis/auth/v3/tenant_access_token/internal
        variables: []
      height: 151
      id: '1743589860547'
      position:
        x: 334
        y: 362
      positionAbsolute:
        x: 334
        y: 362
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 244
    - data:
        desc: ''
        is_team_authorization: true
        output_schema: null
        paramSchemas:
        - auto_generate: null
          default: null
          form: llm
          human_description:
            en_US: JSON data
            ja_JP: JSON data
            pt_BR: JSON数据
            zh_Hans: JSON数据
          label:
            en_US: JSON data
            ja_JP: JSON data
            pt_BR: JSON data
            zh_Hans: JSON数据
          llm_description: JSON data to be processed
          max: null
          min: null
          name: content
          options: []
          placeholder: null
          precision: null
          required: true
          scope: null
          template: null
          type: string
        - auto_generate: null
          default: null
          form: llm
          human_description:
            en_US: JSON fields to be parsed
            ja_JP: JSON fields to be parsed
            pt_BR: JSON fields to be parsed
            zh_Hans: 需要解析的 JSON 字段
          label:
            en_US: JSON filter
            ja_JP: JSON filter
            pt_BR: JSON filter
            zh_Hans: JSON解析对象
          llm_description: JSON fields to be parsed
          max: null
          min: null
          name: json_filter
          options: []
          placeholder: null
          precision: null
          required: true
          scope: null
          template: null
          type: string
        - auto_generate: null
          default: 1
          form: form
          human_description:
            en_US: Ensure the JSON output is ASCII encoded
            ja_JP: Ensure the JSON output is ASCII encoded
            pt_BR: Ensure the JSON output is ASCII encoded
            zh_Hans: 确保输出的 JSON 是 ASCII 编码
          label:
            en_US: Ensure ASCII
            ja_JP: Ensure ASCII
            pt_BR: Ensure ASCII
            zh_Hans: 确保 ASCII
          llm_description: ''
          max: null
          min: null
          name: ensure_ascii
          options: []
          placeholder: null
          precision: null
          required: false
          scope: null
          template: null
          type: boolean
        params:
          content: ''
          ensure_ascii: ''
          json_filter: ''
        provider_id: langgenius/json_process/json_process
        provider_name: langgenius/json_process/json_process
        provider_type: builtin
        selected: false
        title: 提取飞书Accesstoken
        tool_configurations:
          ensure_ascii: 1
        tool_label: JSON 解析
        tool_name: parse
        tool_parameters:
          content:
            type: mixed
            value: '{{#1743589860547.body#}}'
          json_filter:
            type: mixed
            value: tenant_access_token
        type: tool
      height: 90
      id: '1743590102676'
      position:
        x: 638
        y: 362
      positionAbsolute:
        x: 638
        y: 362
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 244
    - data:
        authorization:
          config: null
          type: no-auth
        body:
          data:
          - type: text
            value: "{\n\t\"fields\": {\n\t\t\"任务信息\": \"{{#1743512916241.todo#}}\"\
              ,\n\t\t\"截止时间\": {{#1743586985131.result#}},\n\t\t\"说明\": \"{{#1743662462225.result#}}\"\
              \n\t}\n}"
          type: raw-text
        desc: ''
        headers: 'Content-Type:application/json

          Authorization:Bearer {{#1743590102676.text#}}'
        method: POST
        params: ''
        retry_config:
          max_retries: 3
          retry_enabled: true
          retry_interval: 100
        selected: false
        timeout:
          max_connect_timeout: 0
          max_read_timeout: 0
          max_write_timeout: 0
        title: 写入分析完成的合并信息到飞书
        type: http-request
        url: https://open.feishu.cn/open-apis/bitable/v1/apps/{{#env.app_token#}}/tables/{{#env.todo_sheet#}}/records
        variables: []
      height: 172
      id: '1743597526064'
      position:
        x: 2906
        y: 492
      positionAbsolute:
        x: 2906
        y: 492
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 244
    - data:
        code: "def main(input_str: str) -> dict:\n    unicode_list = [f\"\\\\u{ord(char):04x}\"\
          \ for char in input_str]\n    return {'result': ''.join(unicode_list)}"
        code_language: python3
        desc: ''
        outputs:
          result:
            children: null
            type: string
        selected: false
        title: 将合并消息转换为 Unicode 编码
        type: code
        variables:
        - value_selector:
          - sys
          - query
          variable: input_str
      height: 54
      id: '1743662462225'
      position:
        x: 2228
        y: 492
      positionAbsolute:
        x: 2228
        y: 492
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 244
    - data:
        authorization:
          config: null
          type: no-auth
        body:
          data:
          - type: text
            value: "{\n  \"bot_id\": \"{{#env.Coze_Bot_id#}}\",\n  \"user_id\": \"\
              user\",\n  \"stream\": false,\n  \"auto_save_history\": true,\n  \"\
              additional_messages\": [\n    {\n      \"content\": \"{{#sys.query#}}\"\
              ,\n       \"content_type\": \"text\",\n      \"role\": \"user\",\n \
              \     \"type\": \"question\"\n    }\n  ]\n}"
          type: raw-text
        desc: ''
        headers: 'Authorization:Bearer {{#env.coze_API#}}

          Content-Type:application/json'
        method: POST
        params: ''
        retry_config:
          max_retries: 3
          retry_enabled: true
          retry_interval: 100
        selected: false
        timeout:
          max_connect_timeout: 0
          max_read_timeout: 0
          max_write_timeout: 0
        title: 提取链接内容
        type: http-request
        url: https://api.coze.cn/v3/chat
        variables: []
      height: 119
      id: '1743758272329'
      position:
        x: 1246
        y: 671
      positionAbsolute:
        x: 1246
        y: 671
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 244
    - data:
        break_conditions:
        - comparison_operator: contains
          id: de694e872f564981a5b3a08e2418d6be
          value: completed
          varType: string
          variable_selector:
          - '1743760844111'
          - result
        desc: ''
        error_handle_mode: terminated
        height: 223
        logical_operator: and
        loop_count: 30
        selected: false
        start_node_id: 1743758894507start
        title: 等待Coze会话完成
        type: loop
        width: 992
      height: 223
      id: '1743758894507'
      position:
        x: 1854
        y: 601
      positionAbsolute:
        x: 1854
        y: 601
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 992
      zIndex: 1
    - data:
        desc: ''
        isInLoop: true
        selected: false
        title: ''
        type: loop-start
      draggable: false
      height: 48
      id: 1743758894507start
      parentId: '1743758894507'
      position:
        x: 24
        y: 68
      positionAbsolute:
        x: 1878
        y: 669
      selectable: false
      sourcePosition: right
      targetPosition: left
      type: custom-loop-start
      width: 44
      zIndex: 1002
    - data:
        authorization:
          config: null
          type: no-auth
        body:
          data:
          - type: text
            value: ''
          type: none
        desc: ''
        headers: 'Authorization:Bearer {{#env.coze_API#}}

          Content-Type:application/json'
        isInIteration: false
        isInLoop: true
        loop_id: '1743758894507'
        method: GET
        params: 'conversation_id:{{#1743764403145.conversation_id#}}

          chat_id:{{#1743764403145.id#}}'
        retry_config:
          max_retries: 3
          retry_enabled: true
          retry_interval: 100
        selected: false
        timeout:
          max_connect_timeout: 0
          max_read_timeout: 0
          max_write_timeout: 0
        title: 获取会话状态
        type: http-request
        url: https://api.coze.cn/v3/chat/retrieve
        variables: []
      height: 135
      id: '1743758907255'
      parentId: '1743758894507'
      position:
        x: 128
        y: 68
      positionAbsolute:
        x: 1982
        y: 669
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 244
      zIndex: 1002
    - data:
        code: "def main(json_input: str) -> dict:\n    import json\n    \n    # 处理已经转义的\
          \ JSON 字符串\n    try:\n        # 先尝试直接解析\n        data = json.loads(json_input)\n\
          \    except json.JSONDecodeError:\n        # 如果失败，说明字符串包含转义字符，需要先解码\n  \
          \      json_input = json_input.encode('utf-8').decode('unicode_escape')\n\
          \        data = json.loads(json_input)\n    \n    status = data.get('data',\
          \ {}).get('status', '')\n    return {'result': status} "
        code_language: python3
        desc: ''
        isInIteration: false
        isInLoop: true
        loop_id: '1743758894507'
        outputs:
          result:
            children: null
            type: string
        selected: false
        title: 提取会话完成状态
        type: code
        variables:
        - value_selector:
          - '1743758907255'
          - body
          variable: json_input
      height: 54
      id: '1743760844111'
      parentId: '1743758894507'
      position:
        x: 432
        y: 68
      positionAbsolute:
        x: 2286
        y: 669
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 244
      zIndex: 1002
    - data:
        code: "import time\ndef main() -> dict:\n    time.sleep(5)\n    return {'result':\
          \ '等待完成'}"
        code_language: python3
        desc: ''
        isInIteration: false
        isInLoop: true
        loop_id: '1743758894507'
        outputs:
          result:
            children: null
            type: string
        selected: false
        title: 延时5秒
        type: code
        variables: []
      height: 54
      id: '1743761853771'
      parentId: '1743758894507'
      position:
        x: 736
        y: 68
      positionAbsolute:
        x: 2590
        y: 669
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 244
      zIndex: 1002
    - data:
        code: "def main(json_input: str) -> dict:\n    import json\n    \n    # 处理已经转义的\
          \ JSON 字符串\n    try:\n        # 先尝试直接解析\n        data = json.loads(json_input)\n\
          \    except json.JSONDecodeError:\n        # 如果失败，说明字符串包含转义字符，需要先解码\n  \
          \      json_input = json_input.encode('utf-8').decode('unicode_escape')\n\
          \        data = json.loads(json_input)\n    \n    # 从 data 字段中提取 id 和 conversation_id\n\
          \    data_obj = data.get('data', {})\n    return {\n        'id': data_obj.get('id',\
          \ ''),\n        'conversation_id': data_obj.get('conversation_id', '')\n\
          \    } "
        code_language: python3
        desc: ''
        outputs:
          conversation_id:
            children: null
            type: string
          id:
            children: null
            type: string
        selected: false
        title: 提取会话ID以及消息ID
        type: code
        variables:
        - value_selector:
          - '1743758272329'
          - body
          variable: json_input
      height: 54
      id: '1743764403145'
      position:
        x: 1550
        y: 719
      positionAbsolute:
        x: 1550
        y: 719
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 244
    - data:
        authorization:
          config: null
          type: no-auth
        body:
          data:
          - type: text
            value: ''
          type: none
        desc: ''
        headers: 'Authorization:Bearer {{#env.coze_API#}}

          Content-Type:application/json'
        method: GET
        params: 'conversation_id:{{#1743764403145.conversation_id#}}

          chat_id:{{#1743764403145.id#}}'
        retry_config:
          max_retries: 3
          retry_enabled: true
          retry_interval: 100
        selected: false
        timeout:
          max_connect_timeout: 0
          max_read_timeout: 0
          max_write_timeout: 0
        title: 获取会话输出的链接结果
        type: http-request
        url: https://api.coze.cn/v3/chat/message/list
        variables: []
      height: 135
      id: '1743764824693'
      position:
        x: 2906
        y: 704
      positionAbsolute:
        x: 2906
        y: 704
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 244
    - data:
        code: "def main(json_input: str) -> dict:\n    import json\n    \n    def\
          \ decode_json_str(json_str):\n        \"\"\"处理 JSON 字符串中的转义字符和编码\"\"\"\n\
          \        try:\n            # 尝试直接解析\n            return json.loads(json_str)\n\
          \        except json.JSONDecodeError:\n            try:\n              \
          \  # 处理转义字符并解决中文编码\n                decoded = json_str.encode('utf-8').decode('unicode_escape')\n\
          \                decoded = decoded.encode('raw_unicode_escape').decode('utf-8')\n\
          \                return json.loads(decoded)\n            except:\n     \
          \           return None\n\n    # 初始化返回值\n    title_raw = ''\n    title_unicode\
          \ = ''\n    content_raw = ''\n    content_unicode = ''\n\n    # 解析主 JSON\n\
          \    data = decode_json_str(json_input)\n    if data:\n        # 遍历消息数组\n\
          \        for msg in data.get('data', []):\n            if msg.get('type')\
          \ == 'tool_response':\n                try:\n                    # 解析 content\
          \ 字段并处理中文编码\n                    content = msg.get('content', '')\n    \
          \                content_obj = decode_json_str(content)\n              \
          \      if content_obj and 'data' in content_obj:\n                     \
          \   # 获取原始值\n                        title_raw = content_obj['data'].get('title',\
          \ '')\n                        content_raw = content_obj['data'].get('content',\
          \ '')\n                        \n                        # 获取 Unicode 编码值\n\
          \                        title_unicode = title_raw.encode('raw_unicode_escape').decode('utf-8')\n\
          \                        content_unicode = content_raw.encode('raw_unicode_escape').decode('utf-8')\n\
          \                        break\n                except:\n              \
          \      continue\n\n    return {\n        'title_raw': title_raw,\n     \
          \   'title_unicode': title_unicode,\n        'content_raw': content_raw,\n\
          \        'content_unicode': content_unicode\n    } "
        code_language: python3
        desc: ''
        outputs:
          content_raw:
            children: null
            type: string
          content_unicode:
            children: null
            type: string
          title_raw:
            children: null
            type: string
          title_unicode:
            children: null
            type: string
        selected: false
        title: 提取标题及正文内容
        type: code
        variables:
        - value_selector:
          - '1743764824693'
          - body
          variable: json_input
      height: 54
      id: '1743765112209'
      position:
        x: 3210
        y: 719
      positionAbsolute:
        x: 3210
        y: 719
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 244
    - data:
        context:
          enabled: true
          variable_selector:
          - '1743765112209'
          - content_raw
        desc: ''
        model:
          completion_params:
            temperature: 0.7
          mode: chat
          name: Qwen/Qwen2.5-32B-Instruct
          provider: langgenius/siliconflow/siliconflow
        prompt_template:
        - id: 503768f3-8a40-4f25-8f7d-daaf80809758
          role: system
          text: "- Role: 文章分析专家\n    - Background: 用户需要对一篇给定的文章进行关键点总结，并生成文章的大纲。\n\
            \    - Profile: 你是一位经验丰富的编辑，擅长提炼文章核心思想和结构化信息。\n    - Skills: 文章阅读、关键点提取、信息组织、大纲创建。\n\
            \    - Goals: 帮助用户从文章中提取关键点，并生成清晰的大纲。\n    - Constrains: 确保大纲简洁明了，覆盖文章所有主要观点。\n\
            \    - OutputFormat: 文章大纲，以1、2、3列表形式呈现。\n    - Workflow:\n    1. 阅读并理解文章内容：{{#context#}}。\n\
            \    2. 提取文章中的关键点和主要论点。\n    3. 只输出文章的核心思想以及大纲，简短不超过100个字。不要回答其他任何无关内容。"
        selected: false
        title: 总结文章
        type: llm
        variables: []
        vision:
          enabled: false
      height: 90
      id: '1743767291573'
      position:
        x: 3514
        y: 667.5
      positionAbsolute:
        x: 3514
        y: 667.5
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 244
    - data:
        authorization:
          config: null
          type: no-auth
        body:
          data:
          - type: text
            value: "{\n\t\"folder_token\": \"{{#env.Feishu_Folder#}}\",\n\t\"title\"\
              : \"{{#1743765112209.title_unicode#}}\"\n}"
          type: raw-text
        desc: ''
        headers: 'Content-Type:application/json

          Authorization:Bearer {{#1743590102676.text#}}'
        method: POST
        params: ''
        retry_config:
          max_retries: 3
          retry_enabled: true
          retry_interval: 100
        selected: false
        timeout:
          max_connect_timeout: 0
          max_read_timeout: 0
          max_write_timeout: 0
        title: 在云盘中新建文档
        type: http-request
        url: https://open.feishu.cn/open-apis/docx/v1/documents
        variables: []
      height: 135
      id: '1743767411357'
      position:
        x: 5740
        y: 685.5
      positionAbsolute:
        x: 5740
        y: 685.5
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 244
    - data:
        code: "def main(json_input: str) -> dict:\n    import json\n    \n    # 处理已经转义的\
          \ JSON 字符串\n    try:\n        data = json.loads(json_input)\n    except\
          \ json.JSONDecodeError:\n        json_input = json_input.encode('utf-8').decode('unicode_escape')\n\
          \        data = json.loads(json_input)\n    \n    # 从 data.document 中提取\
          \ document_id\n    document = data.get('data', {}).get('document', {})\n\
          \    return {'document_id': document.get('document_id', '')} "
        code_language: python3
        desc: ''
        isInIteration: false
        isInLoop: true
        loop_id: '1743758894507'
        outputs:
          document_id:
            children: null
            type: string
        selected: false
        title: 提取文档ID
        type: code
        variables:
        - value_selector:
          - '1743767411357'
          - body
          variable: json_input
      height: 54
      id: '17437682452490'
      position:
        x: 6044
        y: 685.5
      positionAbsolute:
        x: 6044
        y: 685.5
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 244
      zIndex: 1002
    - data:
        authorization:
          config: null
          type: no-auth
        body:
          data:
          - type: text
            value: "{\n\t\"fields\": {\n\t\"标题\": \"{{#1743765112209.title_raw#}}\"\
              ,\n    \"原始链接\": {\n      \"link\": \"{{#sys.query#}}\",\n      \"text\"\
              : \"点击打开\"\n    },\n\t\t\"文章总结\": \"{{#17438279652260.result#}}\",\n\
              \t\t\"云文档链接\": {\n\t\t\t\"link\": \"https://feishu.cn/docx/{{#17437682452490.document_id#}}\"\
              ,\n\t\t\t\"text\": \"点击打开\"\n\t\t}\n\t}\n}"
          type: raw-text
        desc: ''
        headers: 'Content-Type:application/json

          Authorization:Bearer {{#1743590102676.text#}}'
        method: POST
        params: ''
        retry_config:
          max_retries: 3
          retry_enabled: true
          retry_interval: 100
        selected: false
        timeout:
          max_connect_timeout: 0
          max_read_timeout: 0
          max_write_timeout: 0
        title: 添加文档总结
        type: http-request
        url: https://open.feishu.cn/open-apis/bitable/v1/apps/{{#env.app_token#}}/tables/{{#env.note_sheet#}}/records
        variables: []
      height: 172
      id: '17437707130010'
      position:
        x: 6652
        y: 685.5
      positionAbsolute:
        x: 6652
        y: 685.5
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 244
    - data:
        desc: ''
        is_team_authorization: false
        output_schema: null
        paramSchemas:
        - auto_generate: null
          default: null
          form: llm
          human_description:
            en_US: Unique identifier for a Feishu document. You can also input the
              document's URL.
            ja_JP: Unique identifier for a Feishu document. You can also input the
              document's URL.
            pt_BR: Unique identifier for a Feishu document. You can also input the
              document's URL.
            zh_Hans: 飞书文档的唯一标识，支持输入文档的 URL。
          label:
            en_US: document_id
            ja_JP: document_id
            pt_BR: document_id
            zh_Hans: 飞书文档的唯一标识
          llm_description: 飞书文档的唯一标识，支持输入文档的 URL。
          max: null
          min: null
          name: document_id
          options: []
          placeholder: null
          precision: null
          required: true
          scope: null
          template: null
          type: string
        - auto_generate: null
          default: null
          form: llm
          human_description:
            en_US: Plain text or Markdown content. Note that embedded tables in the
              document should not have merged cells.
            ja_JP: Plain text or Markdown content. Note that embedded tables in the
              document should not have merged cells.
            pt_BR: Plain text or Markdown content. Note that embedded tables in the
              document should not have merged cells.
            zh_Hans: 纯文本或 Markdown 内容。注意文档的内嵌套表格不允许有单元格合并。
          label:
            en_US: Plain text or Markdown content
            ja_JP: Plain text or Markdown content
            pt_BR: Plain text or Markdown content
            zh_Hans: 纯文本或 Markdown 内容
          llm_description: 纯文本或 Markdown 内容，注意文档的内嵌套表格不允许有单元格合并。
          max: null
          min: null
          name: content
          options: []
          placeholder: null
          precision: null
          required: true
          scope: null
          template: null
          type: string
        - auto_generate: null
          default: end
          form: form
          human_description:
            en_US: Content insertion position, optional values are start, end. 'start'
              means adding content at the beginning of the document; 'end' means adding
              content at the end of the document. The default value is end.
            ja_JP: Content insertion position, optional values are start, end. 'start'
              means adding content at the beginning of the document; 'end' means adding
              content at the end of the document. The default value is end.
            pt_BR: Content insertion position, optional values are start, end. 'start'
              means adding content at the beginning of the document; 'end' means adding
              content at the end of the document. The default value is end.
            zh_Hans: 内容添加位置，可选值有 start、end。start 表示在文档开头添加内容；end 表示在文档结尾添加内容，默认值为
              end。
          label:
            en_US: position
            ja_JP: position
            pt_BR: position
            zh_Hans: 内容添加位置
          llm_description: 内容添加位置，可选值有 start、end。start 表示在文档开头添加内容；end 表示在文档结尾添加内容，默认值为
            end。
          max: null
          min: null
          name: position
          options:
          - label:
              en_US: document start
              ja_JP: document start
              pt_BR: document start
              zh_Hans: 文档开始
            value: start
          - label:
              en_US: document end
              ja_JP: document end
              pt_BR: document end
              zh_Hans: 文档结束
            value: end
          placeholder: null
          precision: null
          required: false
          scope: null
          template: null
          type: select
        params:
          content: ''
          document_id: ''
          position: ''
        provider_id: langgenius/feishu_document/feishu_document
        provider_name: langgenius/feishu_document/feishu_document
        provider_type: builtin
        selected: false
        title: 在飞书文档中新增内容
        tool_configurations:
          position: end
        tool_label: 在飞书文档中新增内容
        tool_name: write_document
        tool_parameters:
          content:
            type: mixed
            value: '{{#1743765112209.content_raw#}}'
          document_id:
            type: mixed
            value: '{{#17437682452490.document_id#}}'
        type: tool
      height: 90
      id: '1743817748919'
      position:
        x: 6348
        y: 685.5
      positionAbsolute:
        x: 6348
        y: 685.5
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 244
    - data:
        desc: ''
        outputs: []
        selected: true
        title: 结束 4
        type: end
      height: 54
      id: '1743824252797'
      position:
        x: 7260
        y: 685.5
      positionAbsolute:
        x: 7260
        y: 685.5
      selected: true
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 244
    - data:
        code: "def main(input_str: str) -> dict:\n    unicode_list = [f\"\\\\u{ord(char):04x}\"\
          \ for char in input_str]\n    return {'result': ''.join(unicode_list)}"
        code_language: python3
        desc: ''
        outputs:
          result:
            children: null
            type: string
        selected: false
        title: 将总结内容转换为 Unicode 编码
        type: code
        variables:
        - value_selector:
          - '1743767291573'
          - text
          variable: input_str
      height: 54
      id: '17438279652260'
      position:
        x: 4627
        y: 685.5
      positionAbsolute:
        x: 4627
        y: 685.5
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 244
    - data:
        context:
          enabled: true
          variable_selector:
          - '1743858403923'
          - taget
        desc: ''
        model:
          completion_params: {}
          mode: chat
          name: Qwen/Qwen2.5-32B-Instruct
          provider: langgenius/siliconflow/siliconflow
        prompt_template:
        - edition_type: basic
          id: 50b4296a-a677-43e3-9491-726f8f37825e
          role: system
          text: "# 角色\n你是一个专业级深度思维分析引擎，针对用户提供的关键词执行多维度解析、批判性质疑、系统性思考及要点总结。\n\n\n##\
            \ 核心能力\n### 能力1: 关键词语义解析\n接收关键词后，立即执行语义层级分析，精准定位核心主题、专业领域及技术范畴。例如，针对\"\
            量子计算\"，明确其为跨学科前沿技术领域。\n\n\n### 能力2: 多维度拆解\n1. 将关键词按逻辑维度进行一级拆解。如\"区块链技术\"\
            可拆解为\"密码算法\"\"共识机制\"\"分布式存储\"等二级节点。\n2. 对每个二级节点执行精准细化拆解。如\"密码算法\"可细分为\"\
            哈希函数\"\"非对称加密\"\"零知识证明\"等三级节点。\n3. 拆解过程中，确保二级节点作为下级内容的精确概括标题，内容高度相关且表述简练（≤10字）。\n\
            \n\n### 能力3: 批判性思维\n1. 对关键词及拆解内容提出高价值质疑。如对\"人工通用智能\"，思考\"当前计算架构是否足以支撑AGI实现？\"\
            \"意识是否可被算法模拟？\"等。\n2. 分析关键词在时空维度上的演变与影响。如评估\"云计算\"在过去十年的技术迭代与未来发展路径。\n\
            \n\n### 能力4: 总结指引\n生成针对关键词总结的明确指引，作为后续LLM总结操作的输入参数，而非直接生成总结内容。\n\n\n##\
            \ 约束条件:\n- 严格聚焦用户提供的关键词，拒绝偏离主题内容。\n- 输出内容必须层次分明、逻辑严谨，符合框架规范。\n- 拆解内容高度相关、高度简练，单条不超过10字。\n\
            - 确保输出格式严格遵循指定JSON结构。\n\n关键词：{{#context#}}\n\n## 输出格式：\n```json\n{\n \
            \ \"想法\": \"关键词'量子密码学'分析表明其处于量子物理与密码学交叉领域，主要研究量子力学原理在信息安全中的应用。\",\n  \"\
            核心主题\": \"量子计算与密码安全\",\n  \"涉及领域1\": \"量子物理\",\n  \"涉及领域2\": \"信息安全\"\
            ,\n  \"相关应用1\": \"量子密钥分发\",\n  \"相关应用2\": \"量子随机数生成\",\n  \"相关应用3\": \"\
            后量子密码学\",\n  \"涉及技术1\": \"BB84协议,E91协议\",\n  \"涉及技术2\": \"量子熵源,态叠加\",\n\
            \  \"涉及技术3\": \"格密码,多变量密码\",\n  \"质疑1\": \"现有量子设备是否能支持大规模量子密钥分发？\",\n\
            \  \"质疑2\": \"量子密码学是否能完全抵御所有量子算法攻击？\",\n  \"质疑3\": \"后量子密码标准化进程能否跟上量子计算发展速度？\"\
            ,\n  \"影响与变化1\": \"量子密码学正从理论研究阶段向实用化部署阶段转变，各国加速布局量子通信网络。\",\n  \"影响与变化2\"\
            : \"随着量子计算技术突破，传统密码系统将面临重构，推动密码基础设施全面升级。\",\n  \"总结要求\": \"请从安全性、技术实现、应用场景、发展瓶颈及未来趋势五个维度总结量子密码学的关键特性，每个维度提炼1-2个核心要点，确保专业准确、表述简练。\"\
            \n}\n```"
        selected: false
        title: 将灵感初步分解
        type: llm
        variables: []
        vision:
          enabled: false
      height: 90
      id: '1743833485399'
      position:
        x: 1550
        y: 1000
      positionAbsolute:
        x: 1550
        y: 1000
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 244
    - data:
        code: "def main(json_input: str) -> dict:\n    import json\n    import re\n\
          \n    def truncate_text(text: str, max_length: int = 30) -> str:\n     \
          \   \"\"\"截断过长的文本\"\"\"\n        return text[:max_length] + '...' if len(text)\
          \ > max_length else text\n\n    def process_key(key: str) -> str:\n    \
          \    \"\"\"处理键名，移除数字后缀\"\"\"\n        return re.sub(r'\\d+$', '', key)\n\
          \n    def decode_json_str(json_str):\n        \"\"\"处理 JSON 字符串中的转义字符和编码\"\
          \"\"\n        try:\n            # 尝试直接解析\n            raw_str = json_str.replace('\\\
          n', '')\n            # 处理重复键问题 - 将JSON转换为对象列表\n            items = []\n\
          \            # 使用正则表达式匹配键值对\n            pattern = r'\"([^\"]+)\"\\s*:\\\
          s*\"([^\"]*)\"'\n            matches = re.findall(pattern, raw_str)\n  \
          \          for key, value in matches:\n                items.append((key,\
          \ value))\n            \n            # 构建字典（允许重复键）\n            result =\
          \ {}\n            for key, value in items:\n                if key in result:\n\
          \                    # 如果键已存在，检查是否有数字后缀\n                    base_key =\
          \ process_key(key)\n                    # 找出当前最大后缀\n                   \
          \ max_suffix = 0\n                    for existing_key in result.keys():\n\
          \                        if process_key(existing_key) == base_key and existing_key\
          \ != base_key:\n                            try:\n                     \
          \           suffix = int(re.search(r'(\\d+)$', existing_key).group(1))\n\
          \                                max_suffix = max(max_suffix, suffix)\n\
          \                            except:\n                                pass\n\
          \                    \n                    # 创建新键名\n                   \
          \ new_key = f\"{base_key}{max_suffix + 1}\"\n                    result[new_key]\
          \ = value\n                else:\n                    result[key] = value\n\
          \            \n            return result\n        except Exception as e:\n\
          \            print(f\"解析JSON出错: {e}\")\n            try:\n             \
          \   # 尝试常规解析作为备选\n                return json.loads(json_str)\n        \
          \    except:\n                return None\n\n    def ensure_chinese(text):\n\
          \        \"\"\"确保文本正确显示中文\"\"\"\n        try:\n            if not any('\\\
          u4e00' <= char <= '\\u9fff' for char in text):\n                return text.encode('raw_unicode_escape').decode('utf-8')\n\
          \            return text\n        except:\n            return text\n\n \
          \   # 初始化结果列表\n    result_list = []\n    \n    # 解析 JSON\n    try:\n   \
          \     data_dict = json.loads(json_input)\n        json_str = data_dict.get(\"\
          json_input\", \"{}\")\n        data = decode_json_str(json_str)\n    except:\n\
          \        data = decode_json_str(json_input)\n    \n    if not data:\n  \
          \      return {'sections': []}\n    \n    # 分类节点\n    node_categories =\
          \ {}\n    \n    # 首先收集所有节点类型\n    for key in data.keys():\n        base_key\
          \ = process_key(key)\n        if base_key not in node_categories:\n    \
          \        node_categories[base_key] = []\n        node_categories[base_key].append(key)\n\
          \    \n    # 按顺序处理节点\n    section_num = 1\n    \n    # 首先处理\"想法\"，确保它是第一个\n\
          \    if \"想法\" in data:\n        result_list.append(f\"{section_num}. {data['想法']}\"\
          )\n        section_num += 1\n    \n    # 然后处理\"核心主题\"，确保它是第二个\n    if \"\
          核心主题\" in data:\n        result_list.append(f\"{section_num}. {data['核心主题']}\"\
          )\n        section_num += 1\n    \n    # 处理其他节点\n    for category, keys\
          \ in node_categories.items():\n        # 跳过已处理的节点\n        if category in\
          \ [\"想法\", \"核心主题\", \"总结要求\"]:\n            continue\n        \n      \
          \  # 如果只有一个该类型的节点且没有数字后缀\n        if len(keys) == 1 and keys[0] == category:\n\
          \            content = ensure_chinese(str(data[category]))\n           \
          \ result_list.append(f\"{section_num}. {content}\")\n            section_num\
          \ += 1\n        else:\n            # 有多个该类型节点或有数字后缀\n            subsection_num\
          \ = 1\n            for key in sorted(keys):\n                content = ensure_chinese(str(data[key]))\n\
          \                result_list.append(f\"{section_num}.{subsection_num} {category}--{content}\"\
          )\n                subsection_num += 1\n            section_num += 1\n \
          \   \n    # 返回数组形式的结果\n    return {'sections': result_list} "
        code_language: python3
        desc: ''
        outputs:
          sections:
            children: null
            type: array[string]
        selected: false
        title: 格式化细分的灵感
        type: code
        variables:
        - value_selector:
          - '1743833485399'
          - text
          variable: json_input
      height: 54
      id: '1743836830344'
      position:
        x: 2228
        y: 984.5
      positionAbsolute:
        x: 2228
        y: 984.5
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 244
    - data:
        desc: ''
        error_handle_mode: continue-on-error
        height: 464
        is_parallel: false
        iterator_selector:
        - '1743836830344'
        - sections
        output_selector:
        - '1743859163438'
        - output
        output_type: array[string]
        parallel_nums: 2
        selected: false
        start_node_id: 1743839502003start
        title: 迭代
        type: iteration
        width: 1862.142857142856
      height: 464
      id: '1743839502003'
      position:
        x: 3818
        y: 779.5
      positionAbsolute:
        x: 3818
        y: 779.5
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 1862
      zIndex: 1
    - data:
        desc: ''
        isInIteration: true
        selected: false
        title: ''
        type: iteration-start
      draggable: false
      height: 48
      id: 1743839502003start
      parentId: '1743839502003'
      position:
        x: 24
        y: 68
      positionAbsolute:
        x: 3842
        y: 847.5
      selectable: false
      sourcePosition: right
      targetPosition: left
      type: custom-iteration-start
      width: 44
      zIndex: 1002
    - data:
        classes:
        - id: '1'
          name: 不要联网搜索资料
        - id: '2'
          name: 需要联网搜索资料
        desc: ''
        instruction: '对{{#1743501710196.ask#}}的「{{#1743839502003.item#}}」部分进行判断，判断此部分内容在文章编写时是否需要联网搜索资料；

          如果偏向理论内容，请为分类1，

          如果需要查询最新的实时信息，则为分类2.

          重要：请谨慎使用分类2，除非包含一定需要联网才能获取到的新闻或者最新数字才使用分类2'
        instructions: ''
        isInIteration: true
        isInLoop: false
        iteration_id: '1743839502003'
        model:
          completion_params:
            temperature: 0.1
          mode: chat
          name: Qwen/Qwen2.5-32B-Instruct
          provider: langgenius/siliconflow/siliconflow
        query_variable_selector:
        - '1743839502003'
        - item
        selected: false
        title: 判断是否需要联网搜索
        topics: []
        type: question-classifier
        vision:
          enabled: false
      height: 172
      id: '1743849556773'
      parentId: '1743839502003'
      position:
        x: 113.46421199720453
        y: 65
      positionAbsolute:
        x: 3931.4642119972045
        y: 844.5
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 244
      zIndex: 1002
    - data:
        code: "\ndef main() -> dict:\n    return {\n        \"result\": \"不需要联网\"\
          ,\n    }\n"
        code_language: python3
        default_value:
        - key: result
          type: string
          value: 不需要联网
        desc: ''
        error_strategy: default-value
        isInIteration: true
        isInLoop: false
        iteration_id: '1743839502003'
        outputs:
          result:
            children: null
            type: string
        selected: false
        title: 不需要联网
        type: code
        variables: []
      height: 90
      id: '1743849753290'
      parentId: '1743839502003'
      position:
        x: 422.1560186132974
        y: 65
      positionAbsolute:
        x: 4240.156018613297
        y: 844.5
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 244
      zIndex: 1002
    - data:
        code: "\ndef main() -> dict:\n    return {\n        \"result\": \"需要联网\",\n\
          \    }\n"
        code_language: python3
        default_value:
        - key: result
          type: string
          value: 需要联网
        desc: ''
        error_strategy: default-value
        isInIteration: true
        isInLoop: false
        iteration_id: '1743839502003'
        outputs:
          result:
            children: null
            type: string
        selected: false
        title: 需要联网
        type: code
        variables: []
      height: 90
      id: '1743849811272'
      parentId: '1743839502003'
      position:
        x: 426.1071635143403
        y: 203
      positionAbsolute:
        x: 4244.10716351434
        y: 982.5
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 244
      zIndex: 1002
    - data:
        desc: ''
        isInIteration: true
        isInLoop: false
        is_team_authorization: true
        iteration_id: '1743839502003'
        output_schema: null
        paramSchemas:
        - auto_generate: null
          default: null
          form: llm
          human_description:
            en_US: The search query you want to execute with Tavily.
            ja_JP: The search query you want to execute with Tavily.
            pt_BR: The search query you want to execute with Tavily.
            zh_Hans: 您想用 Tavily 执行的搜索查询。
          label:
            en_US: Query
            ja_JP: Query
            pt_BR: Query
            zh_Hans: 查询
          llm_description: The search query.
          max: null
          min: null
          name: query
          options: []
          placeholder: null
          precision: null
          required: true
          scope: null
          template: null
          type: string
        - auto_generate: null
          default: basic
          form: llm
          human_description:
            en_US: The depth of the search.
            ja_JP: The depth of the search.
            pt_BR: The depth of the search.
            zh_Hans: 搜索的深度。
          label:
            en_US: Search Depth
            ja_JP: Search Depth
            pt_BR: Search Depth
            zh_Hans: 搜索深度
          llm_description: The depth of the search. 'basic' for standard search, 'advanced'
            for more comprehensive results.
          max: null
          min: null
          name: search_depth
          options:
          - label:
              en_US: Basic
              ja_JP: Basic
              pt_BR: Basic
              zh_Hans: 基本
            value: basic
          - label:
              en_US: Advanced
              ja_JP: Advanced
              pt_BR: Advanced
              zh_Hans: 高级
            value: advanced
          placeholder: null
          precision: null
          required: false
          scope: null
          template: null
          type: select
        - auto_generate: null
          default: general
          form: llm
          human_description:
            en_US: The category of the search.
            ja_JP: The category of the search.
            pt_BR: The category of the search.
            zh_Hans: 搜索的类别。
          label:
            en_US: Topic
            ja_JP: Topic
            pt_BR: Topic
            zh_Hans: 主题
          llm_description: The category of the search. Options include 'general',
            'news', or 'finance'.
          max: null
          min: null
          name: topic
          options:
          - label:
              en_US: General
              ja_JP: General
              pt_BR: General
              zh_Hans: 一般
            value: general
          - label:
              en_US: News
              ja_JP: News
              pt_BR: News
              zh_Hans: 新闻
            value: news
          - label:
              en_US: Finance
              ja_JP: Finance
              pt_BR: Finance
              zh_Hans: 金融
            value: finance
          placeholder: null
          precision: null
          required: false
          scope: null
          template: null
          type: select
        - auto_generate: null
          default: 3
          form: llm
          human_description:
            en_US: The number of days back from the current date to include in the
              search results (only applicable when "topic" is "news").
            ja_JP: The number of days back from the current date to include in the
              search results (only applicable when "topic" is "news").
            pt_BR: The number of days back from the current date to include in the
              search results (only applicable when "topic" is "news").
            zh_Hans: 从当前日期起向前追溯的天数，以包含在搜索结果中（仅当"topic"为"news"时适用）。
          label:
            en_US: Days
            ja_JP: Days
            pt_BR: Days
            zh_Hans: 天数
          llm_description: The number of days back from the current date to include
            in the search results. Only applicable when "topic" is "news".
          max: null
          min: 1
          name: days
          options: []
          placeholder: null
          precision: null
          required: false
          scope: null
          template: null
          type: number
        - auto_generate: null
          default: not_specified
          form: llm
          human_description:
            en_US: The time range back from the current date to filter results.
            ja_JP: The time range back from the current date to filter results.
            pt_BR: The time range back from the current date to filter results.
            zh_Hans: 从当前日期起向后筛选结果的时间范围。
          label:
            en_US: Time Range
            ja_JP: Time Range
            pt_BR: Time Range
            zh_Hans: 时间范围
          llm_description: The time range back from the current date to filter results.
            Options include 'not_specified', 'day', 'week', 'month', or 'year'.
          max: null
          min: null
          name: time_range
          options:
          - label:
              en_US: Not Specified
              ja_JP: Not Specified
              pt_BR: Not Specified
              zh_Hans: 不指定
            value: not_specified
          - label:
              en_US: Day
              ja_JP: Day
              pt_BR: Day
              zh_Hans: 天
            value: day
          - label:
              en_US: Week
              ja_JP: Week
              pt_BR: Week
              zh_Hans: 周
            value: week
          - label:
              en_US: Month
              ja_JP: Month
              pt_BR: Month
              zh_Hans: 月
            value: month
          - label:
              en_US: Year
              ja_JP: Year
              pt_BR: Year
              zh_Hans: 年
            value: year
          placeholder: null
          precision: null
          required: false
          scope: null
          template: null
          type: select
        - auto_generate: null
          default: 5
          form: form
          human_description:
            en_US: The maximum number of search results to return.
            ja_JP: The maximum number of search results to return.
            pt_BR: The maximum number of search results to return.
            zh_Hans: 要返回的最大搜索结果数。
          label:
            en_US: Max Results
            ja_JP: Max Results
            pt_BR: Max Results
            zh_Hans: 最大结果数
          llm_description: The maximum number of search results to return. Range is
            1-20.
          max: 20
          min: 1
          name: max_results
          options: []
          placeholder: null
          precision: null
          required: false
          scope: null
          template: null
          type: number
        - auto_generate: null
          default: 0
          form: form
          human_description:
            en_US: Include a list of query-related images in the response.
            ja_JP: Include a list of query-related images in the response.
            pt_BR: Include a list of query-related images in the response.
            zh_Hans: 在响应中包含与查询相关的图片列表。
          label:
            en_US: Include Images
            ja_JP: Include Images
            pt_BR: Include Images
            zh_Hans: 包含图片
          llm_description: When set to true, includes a list of query-related images
            in the response.
          max: null
          min: null
          name: include_images
          options: []
          placeholder: null
          precision: null
          required: false
          scope: null
          template: null
          type: boolean
        - auto_generate: null
          default: 0
          form: form
          human_description:
            en_US: When include_images is True, adds descriptive text for each image.
            ja_JP: When include_images is True, adds descriptive text for each image.
            pt_BR: When include_images is True, adds descriptive text for each image.
            zh_Hans: 当 include_images 为 True 时，为每个图像添加描述文本。
          label:
            en_US: Include Image Descriptions
            ja_JP: Include Image Descriptions
            pt_BR: Include Image Descriptions
            zh_Hans: 包含图片描述
          llm_description: When include_images is True and this is set to true, adds
            descriptive text for each image.
          max: null
          min: null
          name: include_image_descriptions
          options: []
          placeholder: null
          precision: null
          required: false
          scope: null
          template: null
          type: boolean
        - auto_generate: null
          default: 0
          form: form
          human_description:
            en_US: Include a short answer to the original query in the response.
            ja_JP: Include a short answer to the original query in the response.
            pt_BR: Include a short answer to the original query in the response.
            zh_Hans: 在响应中包含对原始查询的简短回答。
          label:
            en_US: Include Answer
            ja_JP: Include Answer
            pt_BR: Include Answer
            zh_Hans: 包含答案
          llm_description: When set to true, includes a short answer to the original
            query in the response.
          max: null
          min: null
          name: include_answer
          options: []
          placeholder: null
          precision: null
          required: false
          scope: null
          template: null
          type: boolean
        - auto_generate: null
          default: 0
          form: form
          human_description:
            en_US: Include the cleaned and parsed HTML content of each search result.
            ja_JP: Include the cleaned and parsed HTML content of each search result.
            pt_BR: Include the cleaned and parsed HTML content of each search result.
            zh_Hans: 包含每个搜索结果的已清理和解析的HTML内容。
          label:
            en_US: Include Raw Content
            ja_JP: Include Raw Content
            pt_BR: Include Raw Content
            zh_Hans: 包含原始内容
          llm_description: When set to true, includes the cleaned and parsed HTML
            content of each search result.
          max: null
          min: null
          name: include_raw_content
          options: []
          placeholder: null
          precision: null
          required: false
          scope: null
          template: null
          type: boolean
        - auto_generate: null
          default: null
          form: form
          human_description:
            en_US: A comma-separated list of domains to specifically include in the
              search results.
            ja_JP: A comma-separated list of domains to specifically include in the
              search results.
            pt_BR: A comma-separated list of domains to specifically include in the
              search results.
            zh_Hans: 要在搜索结果中特别包含的域的逗号分隔列表。
          label:
            en_US: Include Domains
            ja_JP: Include Domains
            pt_BR: Include Domains
            zh_Hans: 包含域
          llm_description: A comma-separated list of domains to specifically include
            in the search results.
          max: null
          min: null
          name: include_domains
          options: []
          placeholder: null
          precision: null
          required: false
          scope: null
          template: null
          type: string
        - auto_generate: null
          default: null
          form: form
          human_description:
            en_US: A comma-separated list of domains to specifically exclude from
              the search results.
            ja_JP: A comma-separated list of domains to specifically exclude from
              the search results.
            pt_BR: A comma-separated list of domains to specifically exclude from
              the search results.
            zh_Hans: 要从搜索结果中特别排除的域的逗号分隔列表。
          label:
            en_US: Exclude Domains
            ja_JP: Exclude Domains
            pt_BR: Exclude Domains
            zh_Hans: 排除域
          llm_description: A comma-separated list of domains to specifically exclude
            from the search results.
          max: null
          min: null
          name: exclude_domains
          options: []
          placeholder: null
          precision: null
          required: false
          scope: null
          template: null
          type: string
        params:
          days: ''
          exclude_domains: ''
          include_answer: ''
          include_domains: ''
          include_image_descriptions: ''
          include_images: ''
          include_raw_content: ''
          max_results: ''
          query: ''
          search_depth: ''
          time_range: ''
          topic: ''
        provider_id: langgenius/tavily/tavily
        provider_name: langgenius/tavily/tavily
        provider_type: builtin
        retry_config:
          max_retries: '5'
          retry_enabled: true
          retry_interval: 1000
        selected: false
        title: Tavily Search
        tool_configurations:
          exclude_domains: null
          include_answer: 1
          include_domains: null
          include_image_descriptions: 0
          include_images: 0
          include_raw_content: 0
          max_results: 5
        tool_label: Tavily Search
        tool_name: tavily_search
        tool_parameters:
          days:
            type: constant
            value: ''
          query:
            type: mixed
            value: '{{#1743858403923.taget#}}的{{#1743839502003.item#}}部分'
        type: tool
      height: 271
      id: '1743858303257'
      parentId: '1743839502003'
      position:
        x: 727.2500206571967
        y: 173
      positionAbsolute:
        x: 4545.250020657197
        y: 952.5
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 244
      zIndex: 1002
    - data:
        desc: ''
        instruction: 从语境中提取要进行深度思考的关键词
        model:
          completion_params:
            temperature: 0.7
          mode: chat
          name: Qwen/Qwen2.5-32B-Instruct
          provider: langgenius/siliconflow/siliconflow
        parameters:
        - description: 提取的目标
          name: taget
          required: false
          type: string
        query:
        - sys
        - query
        reasoning_mode: prompt
        selected: false
        title: 提取需要深度思考的关键字
        type: parameter-extractor
        variables: []
        vision:
          enabled: false
      height: 90
      id: '1743858403923'
      position:
        x: 1246
        y: 984.5
      positionAbsolute:
        x: 1246
        y: 984.5
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 244
    - data:
        desc: ''
        is_team_authorization: false
        output_schema: null
        paramSchemas:
        - auto_generate: null
          default: null
          form: llm
          human_description:
            en_US: Unique identifier for the multidimensional table, supports inputting
              document URL.
            ja_JP: Unique identifier for the multidimensional table, supports inputting
              document URL.
            pt_BR: Unique identifier for the multidimensional table, supports inputting
              document URL.
            zh_Hans: 多维表格的唯一标识符，支持输入文档 URL。
          label:
            en_US: app_token
            ja_JP: app_token
            pt_BR: app_token
            zh_Hans: app_token
          llm_description: 多维表格的唯一标识符，支持输入文档 URL。
          max: null
          min: null
          name: app_token
          options: []
          placeholder: null
          precision: null
          required: true
          scope: null
          template: null
          type: string
        - auto_generate: null
          default: null
          form: llm
          human_description:
            en_US: Unique identifier for the multidimensional table data, either table_id
              or table_name must be provided, cannot be empty simultaneously.
            ja_JP: Unique identifier for the multidimensional table data, either table_id
              or table_name must be provided, cannot be empty simultaneously.
            pt_BR: Unique identifier for the multidimensional table data, either table_id
              or table_name must be provided, cannot be empty simultaneously.
            zh_Hans: 多维表格数据表的唯一标识符，table_id 和 table_name 至少需要提供一个，不能同时为空。
          label:
            en_US: table_id
            ja_JP: table_id
            pt_BR: table_id
            zh_Hans: table_id
          llm_description: 多维表格数据表的唯一标识符，table_id 和 table_name 至少需要提供一个，不能同时为空。
          max: null
          min: null
          name: table_id
          options: []
          placeholder: null
          precision: null
          required: false
          scope: null
          template: null
          type: string
        - auto_generate: null
          default: null
          form: llm
          human_description:
            en_US: Name of the multidimensional table data, either table_name or table_id
              must be provided, cannot be empty simultaneously.
            ja_JP: Name of the multidimensional table data, either table_name or table_id
              must be provided, cannot be empty simultaneously.
            pt_BR: Name of the multidimensional table data, either table_name or table_id
              must be provided, cannot be empty simultaneously.
            zh_Hans: 多维表格数据表的名称，table_name 和 table_id 至少需要提供一个，不能同时为空。
          label:
            en_US: table_name
            ja_JP: table_name
            pt_BR: table_name
            zh_Hans: table_name
          llm_description: 多维表格数据表的名称，table_name 和 table_id 至少需要提供一个，不能同时为空。
          max: null
          min: null
          name: table_name
          options: []
          placeholder: null
          precision: null
          required: false
          scope: null
          template: null
          type: string
        - auto_generate: null
          default: null
          form: llm
          human_description:
            en_US: 'List of records to be added in this request. Example value: [{"multi-line-text":"text
              content","single_select":"option 1","date":1674206443000}]

              For supported field types, refer to the integration guide (https://open.larkoffice.com/document/server-docs/docs/bitable-v1/notification).
              For data structures of different field types, refer to the data structure
              overview (https://open.larkoffice.com/document/server-docs/docs/bitable-v1/bitable-structure).

              '
            ja_JP: 'List of records to be added in this request. Example value: [{"multi-line-text":"text
              content","single_select":"option 1","date":1674206443000}]

              For supported field types, refer to the integration guide (https://open.larkoffice.com/document/server-docs/docs/bitable-v1/notification).
              For data structures of different field types, refer to the data structure
              overview (https://open.larkoffice.com/document/server-docs/docs/bitable-v1/bitable-structure).

              '
            pt_BR: 'List of records to be added in this request. Example value: [{"multi-line-text":"text
              content","single_select":"option 1","date":1674206443000}]

              For supported field types, refer to the integration guide (https://open.larkoffice.com/document/server-docs/docs/bitable-v1/notification).
              For data structures of different field types, refer to the data structure
              overview (https://open.larkoffice.com/document/server-docs/docs/bitable-v1/bitable-structure).

              '
            zh_Hans: '本次请求将要新增的记录列表，示例值：[{"多行文本":"文本内容","单选":"选项 1","日期":1674206443000}]。

              当前接口支持的字段类型请参考接入指南(https://open.larkoffice.com/document/server-docs/docs/bitable-v1/notification)，不同类型字段的数据结构请参考数据结构概述(https://open.larkoffice.com/document/server-docs/docs/bitable-v1/bitable-structure)。

              '
          label:
            en_US: records
            ja_JP: records
            pt_BR: records
            zh_Hans: 记录列表
          llm_description: '本次请求将要新增的记录列表，示例值：[{"多行文本":"文本内容","单选":"选项 1","日期":1674206443000}]。

            当前接口支持的字段类型请参考接入指南(https://open.larkoffice.com/document/server-docs/docs/bitable-v1/notification)，不同类型字段的数据结构请参考数据结构概述(https://open.larkoffice.com/document/server-docs/docs/bitable-v1/bitable-structure)。

            '
          max: null
          min: null
          name: records
          options: []
          placeholder: null
          precision: null
          required: true
          scope: null
          template: null
          type: string
        - auto_generate: null
          default: open_id
          form: form
          human_description:
            en_US: User ID type, optional values are open_id, union_id, user_id, with
              a default value of open_id.
            ja_JP: User ID type, optional values are open_id, union_id, user_id, with
              a default value of open_id.
            pt_BR: User ID type, optional values are open_id, union_id, user_id, with
              a default value of open_id.
            zh_Hans: 用户 ID 类型，可选值有 open_id、union_id、user_id，默认值为 open_id。
          label:
            en_US: user_id_type
            ja_JP: user_id_type
            pt_BR: user_id_type
            zh_Hans: 用户 ID 类型
          llm_description: 用户 ID 类型，可选值有 open_id、union_id、user_id，默认值为 open_id。
          max: null
          min: null
          name: user_id_type
          options:
          - label:
              en_US: open_id
              ja_JP: open_id
              pt_BR: open_id
              zh_Hans: open_id
            value: open_id
          - label:
              en_US: union_id
              ja_JP: union_id
              pt_BR: union_id
              zh_Hans: union_id
            value: union_id
          - label:
              en_US: user_id
              ja_JP: user_id
              pt_BR: user_id
              zh_Hans: user_id
            value: user_id
          placeholder: null
          precision: null
          required: false
          scope: null
          template: null
          type: select
        params:
          app_token: ''
          records: ''
          table_id: ''
          table_name: ''
          user_id_type: ''
        provider_id: langgenius/feishu_base/feishu_base
        provider_name: langgenius/feishu_base/feishu_base
        provider_type: builtin
        selected: false
        title: 写入普通想法到多维表格
        tool_configurations:
          user_id_type: ''
        tool_label: 新增多条记录
        tool_name: add_records
        tool_parameters:
          app_token:
            type: mixed
            value: '{{#env.app_token#}}'
          records:
            type: mixed
            value: '[{"灵感": "{{#sys.query#}}"}]'
          table_id:
            type: mixed
            value: '{{#env.think_sheet#}}'
          table_name:
            type: mixed
            value: ''
        type: tool
      height: 90
      id: '17438586794710'
      position:
        x: 1246
        y: 1130
      positionAbsolute:
        x: 1246
        y: 1130
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 244
    - data:
        context:
          enabled: true
          variable_selector:
          - '1743858303257'
          - text
        desc: ''
        isInIteration: true
        isInLoop: false
        iteration_id: '1743839502003'
        model:
          completion_params:
            temperature: 0.3
          mode: chat
          name: Qwen/Qwen2.5-32B-Instruct
          provider: langgenius/siliconflow/siliconflow
        prompt_template:
        - id: 7df93666-cb23-42c1-8b3c-d67e570cf1c4
          role: system
          text: '你是一位专业的技术文档撰写专家，现需要你针对"{{#1743858403923.taget#}}的「{{#1743839502003.item#}}部分」"编写一段专业、严谨且信息丰富的内容。请遵循以下要求：


            1. 内容应该深入浅出，既要体现专业性，又要保持易于理解

            2. 包含关键概念解释、技术原理、应用场景和最新发展

            3. 如有必要，可引用相关研究或行业标准，但不需要具体引用格式

            4. 文字应简洁精炼，避免冗余

            5. 使用Markdown二级标题格式，不需要添加额外的格式元素

            6. 内容长度控制在1000-1500字左右，作为完整文章的一个组成部分


            在编写时，请参考以下内容：

            {{#context#}}


            请基于以上要求，为"{{#1743858403923.taget#}}的「{{#1743839502003.item#}}」部分"撰写一段专业资料。'
        selected: false
        title: 编写联网搜索结合的资料
        type: llm
        variables: []
        vision:
          enabled: false
      height: 90
      id: '1743858916057'
      parentId: '1743839502003'
      position:
        x: 1026.7142857142853
        y: 228.71428571428578
      positionAbsolute:
        x: 4844.714285714285
        y: 1008.2142857142858
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 244
      zIndex: 1002
    - data:
        context:
          enabled: false
          variable_selector: []
        desc: ''
        isInIteration: true
        isInLoop: false
        iteration_id: '1743839502003'
        model:
          completion_params: {}
          mode: chat
          name: Qwen/Qwen2.5-32B-Instruct
          provider: langgenius/siliconflow/siliconflow
        prompt_template:
        - id: a69baa0a-5a63-47cf-86e9-baa180bffa70
          role: system
          text: '你是一位专业的技术文档撰写专家，现需要你针对"{{#1743858403923.taget#}}的「{{#1743839502003.item#}}部分」"编写一段专业、严谨且信息丰富的内容。请遵循以下要求：


            1. 内容应该深入浅出，既要体现专业性，又要保持易于理解

            2. 包含关键概念解释、技术原理、应用场景和最新发展

            3. 如有必要，可引用相关研究或行业标准，但不需要具体引用格式

            4. 文字应简洁精炼，避免冗余

            5. 使用Markdown二级标题格式，不需要添加额外的格式元素

            6. 内容长度控制在1000-1500字左右，作为完整文章的一个组成部分


            请基于以上要求，为"{{#1743858403923.taget#}}的「{{#1743839502003.item#}}」部分"撰写一段专业资料。'
        selected: false
        title: 生成不需要联网查询的资料
        type: llm
        variables: []
        vision:
          enabled: false
      height: 90
      id: '1743859102538'
      parentId: '1743839502003'
      position:
        x: 730.4417328990116
        y: 65
      positionAbsolute:
        x: 4548.441732899011
        y: 844.5
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 244
      zIndex: 1002
    - data:
        desc: ''
        isInIteration: true
        isInLoop: false
        iteration_id: '1743839502003'
        output_type: string
        selected: false
        title: 生成聚合后的资料
        type: variable-aggregator
        variables:
        - - '1743859102538'
          - text
        - - '1743858916057'
          - text
      height: 131
      id: '1743859163438'
      parentId: '1743839502003'
      position:
        x: 1298.142857142856
        y: 65
      positionAbsolute:
        x: 5116.142857142856
        y: 844.5
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 244
      zIndex: 1002
    - data:
        code: "def main(json_input: str) -> dict:\n    import json\n    \n    # 处理已经转义的\
          \ JSON 字符串\n    try:\n        data = json.loads(json_input)\n    except\
          \ json.JSONDecodeError:\n        json_input = json_input.encode('utf-8').decode('unicode_escape')\n\
          \        data = json.loads(json_input)\n    \n    # 从 data.document 中提取\
          \ document_id\n    document = data.get('data', {}).get('document', {})\n\
          \    return {'document_id': document.get('document_id', '')} "
        code_language: python3
        desc: ''
        isInIteration: false
        isInLoop: true
        loop_id: '1743758894507'
        outputs:
          document_id:
            children: null
            type: string
        selected: false
        title: 提取文档ID (1)
        type: code
        variables:
        - value_selector:
          - '17438600704000'
          - body
          variable: json_input
      height: 54
      id: '17438599055500'
      position:
        x: 3210
        y: 1018
      positionAbsolute:
        x: 3210
        y: 1018
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 244
      zIndex: 1002
    - data:
        authorization:
          config: null
          type: no-auth
        body:
          data:
          - type: text
            value: "{\n\t\"folder_token\": \"{{#env.Feishu_Folder#}}\",\n\t\"title\"\
              : \"深度思考：{{#1743858403923.taget#}}\"\n}"
          type: raw-text
        desc: ''
        headers: 'Content-Type:application/json

          Authorization:Bearer {{#1743590102676.text#}}'
        method: POST
        params: ''
        retry_config:
          max_retries: 3
          retry_enabled: true
          retry_interval: 100
        selected: false
        timeout:
          max_connect_timeout: 0
          max_read_timeout: 0
          max_write_timeout: 0
        title: 在云盘中新建文档 (1)
        type: http-request
        url: https://open.feishu.cn/open-apis/docx/v1/documents
        variables: []
      height: 135
      id: '17438600704000'
      position:
        x: 2906
        y: 1003
      positionAbsolute:
        x: 2906
        y: 1003
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 244
    - data:
        desc: ''
        isInIteration: true
        isInLoop: false
        is_team_authorization: true
        iteration_id: '1743839502003'
        output_schema: null
        paramSchemas:
        - auto_generate: null
          default: null
          form: llm
          human_description:
            en_US: Unique identifier for a Feishu document. You can also input the
              document's URL.
            ja_JP: Unique identifier for a Feishu document. You can also input the
              document's URL.
            pt_BR: Unique identifier for a Feishu document. You can also input the
              document's URL.
            zh_Hans: 飞书文档的唯一标识，支持输入文档的 URL。
          label:
            en_US: document_id
            ja_JP: document_id
            pt_BR: document_id
            zh_Hans: 飞书文档的唯一标识
          llm_description: 飞书文档的唯一标识，支持输入文档的 URL。
          max: null
          min: null
          name: document_id
          options: []
          placeholder: null
          precision: null
          required: true
          scope: null
          template: null
          type: string
        - auto_generate: null
          default: null
          form: llm
          human_description:
            en_US: Plain text or Markdown content. Note that embedded tables in the
              document should not have merged cells.
            ja_JP: Plain text or Markdown content. Note that embedded tables in the
              document should not have merged cells.
            pt_BR: Plain text or Markdown content. Note that embedded tables in the
              document should not have merged cells.
            zh_Hans: 纯文本或 Markdown 内容。注意文档的内嵌套表格不允许有单元格合并。
          label:
            en_US: Plain text or Markdown content
            ja_JP: Plain text or Markdown content
            pt_BR: Plain text or Markdown content
            zh_Hans: 纯文本或 Markdown 内容
          llm_description: 纯文本或 Markdown 内容，注意文档的内嵌套表格不允许有单元格合并。
          max: null
          min: null
          name: content
          options: []
          placeholder: null
          precision: null
          required: true
          scope: null
          template: null
          type: string
        - auto_generate: null
          default: end
          form: form
          human_description:
            en_US: Content insertion position, optional values are start, end. 'start'
              means adding content at the beginning of the document; 'end' means adding
              content at the end of the document. The default value is end.
            ja_JP: Content insertion position, optional values are start, end. 'start'
              means adding content at the beginning of the document; 'end' means adding
              content at the end of the document. The default value is end.
            pt_BR: Content insertion position, optional values are start, end. 'start'
              means adding content at the beginning of the document; 'end' means adding
              content at the end of the document. The default value is end.
            zh_Hans: 内容添加位置，可选值有 start、end。start 表示在文档开头添加内容；end 表示在文档结尾添加内容，默认值为
              end。
          label:
            en_US: position
            ja_JP: position
            pt_BR: position
            zh_Hans: 内容添加位置
          llm_description: 内容添加位置，可选值有 start、end。start 表示在文档开头添加内容；end 表示在文档结尾添加内容，默认值为
            end。
          max: null
          min: null
          name: position
          options:
          - label:
              en_US: document start
              ja_JP: document start
              pt_BR: document start
              zh_Hans: 文档开始
            value: start
          - label:
              en_US: document end
              ja_JP: document end
              pt_BR: document end
              zh_Hans: 文档结束
            value: end
          placeholder: null
          precision: null
          required: false
          scope: null
          template: null
          type: select
        params:
          content: ''
          document_id: ''
          position: ''
        provider_id: langgenius/feishu_document/feishu_document
        provider_name: langgenius/feishu_document/feishu_document
        provider_type: builtin
        selected: false
        title: 在飞书文档中新增内容
        tool_configurations:
          position: end
        tool_label: 在飞书文档中新增内容
        tool_name: write_document
        tool_parameters:
          content:
            type: mixed
            value: '{{#1743859163438.output#}}'
          document_id:
            type: mixed
            value: '{{#17438599055500.document_id#}}'
        type: tool
      height: 90
      id: '1743860144600'
      parentId: '1743839502003'
      position:
        x: 1602.142857142856
        y: 65
      positionAbsolute:
        x: 5420.142857142856
        y: 844.5
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 244
      zIndex: 1002
    - data:
        desc: ''
        outputs: []
        selected: false
        title: 结束 5
        type: end
      height: 54
      id: '1743860778934'
      position:
        x: 6044
        y: 984.5
      positionAbsolute:
        x: 6044
        y: 984.5
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 244
    - data:
        answer: 「{{#sys.query#}}」已经记录到代办事项中！
        desc: ''
        selected: false
        title: 直接回复
        type: answer
        variables: []
      height: 121
      id: '1743861246778'
      position:
        x: 1550
        y: 362
      positionAbsolute:
        x: 1550
        y: 362
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 244
    - data:
        answer: 「{{#1743512916241.todo#}}」已经记录到代办中！
        desc: ''
        selected: false
        title: 直接回复 2
        type: answer
        variables: []
      height: 121
      id: '1743861314011'
      position:
        x: 3210
        y: 492
      positionAbsolute:
        x: 3210
        y: 492
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 244
    - data:
        answer: '文档《{{#1743765112209.title_raw#}}》已经抓取并保存成功！

          简要总结：{{#1743767291573.text#}}

          保存链接：https://feishu.cn/docx/{{#17437682452490.document_id#}}'
        desc: ''
        selected: false
        title: 直接回复 3
        type: answer
        variables: []
      height: 174
      id: '1743861379028'
      position:
        x: 6956
        y: 685.5
      positionAbsolute:
        x: 6956
        y: 685.5
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 244
    - data:
        answer: '深度思考：{{#1743858403923.taget#}}已经完成！

          请查看生成的文档：https://feishu.cn/docx/{{#17438599055500.document_id#}}'
        desc: ''
        selected: false
        title: 直接回复 4
        type: answer
        variables: []
      height: 155
      id: '1743861498844'
      position:
        x: 5740
        y: 974.5
      positionAbsolute:
        x: 5740
        y: 974.5
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 244
    - data:
        answer: 「{{#sys.query#}}」已经记录在灵感管理中！
        desc: ''
        selected: false
        title: 直接回复 5
        type: answer
        variables: []
      height: 121
      id: '1743862635409'
      position:
        x: 1550
        y: 1130
      positionAbsolute:
        x: 1550
        y: 1130
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 244
    - data:
        authorization:
          config: null
          type: no-auth
        body:
          data:
          - type: text
            value: "{\n\t\"fields\": {\n\t\"灵感\": \"{{#1743858403923.taget#}}\",\n\
              \    \"灵感报告\": {\n      \"link\": \"https://feishu.cn/docx/{{#17438599055500.document_id#}}\"\
              ,\n      \"text\": \"点击打开\"\n    }\n\t}\n}"
          type: raw-text
        desc: ''
        headers: 'Content-Type:application/json

          Authorization:Bearer {{#1743590102676.text#}}'
        method: POST
        params: ''
        retry_config:
          max_retries: 3
          retry_enabled: true
          retry_interval: 100
        selected: false
        timeout:
          max_connect_timeout: 0
          max_read_timeout: 0
          max_write_timeout: 0
        title: 记录深度思考报告
        type: http-request
        url: https://open.feishu.cn/open-apis/bitable/v1/apps/{{#env.app_token#}}/tables/{{#env.think_sheet#}}/records
        variables: []
      height: 172
      id: '17438634682890'
      position:
        x: 3514
        y: 925.5
      positionAbsolute:
        x: 3514
        y: 925.5
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 244
    - data:
        authorization:
          config: null
          type: no-auth
        body:
          data:
          - type: text
            value: "{\n    \"query\": \"{{#sys.query#}}\",\n    \"include_answer\"\
              : \"basic\"\n}"
          type: raw-text
        desc: ''
        headers: 'Content-Type:application/json

          Authorization:Bearer {{#env.Taavily_API#}}'
        method: POST
        params: ''
        retry_config:
          max_retries: 3
          retry_enabled: true
          retry_interval: 100
        selected: false
        timeout:
          max_connect_timeout: 0
          max_read_timeout: 0
          max_write_timeout: 0
        title: 执行高级搜索
        type: http-request
        url: https://api.tavily.com/search
        variables: []
      height: 119
      id: '1743866907405'
      position:
        x: 1246
        y: 1261
      positionAbsolute:
        x: 1246
        y: 1261
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 244
    - data:
        answer: '关于「{{#sys.query#}}」的信息搜索完成！

          {{#1743867589336.text#}}'
        desc: ''
        selected: false
        title: 直接回复 6
        type: answer
        variables: []
      height: 139
      id: '1743865750042'
      position:
        x: 2228
        y: 1233
      positionAbsolute:
        x: 2228
        y: 1233
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 244
    - data:
        context:
          enabled: true
          variable_selector:
          - '1743866907405'
          - body
        desc: ''
        model:
          completion_params: {}
          mode: chat
          name: Qwen/Qwen2.5-32B-Instruct
          provider: langgenius/siliconflow/siliconflow
        prompt_template:
        - id: c7604416-8581-477f-a2e1-e6dbd82dfcb5
          role: system
          text: "## 任务描述\n你将接收一个JSON格式的搜索结果数据，需要将其格式化为更易读的中文输出。\n\n\n## 输入格式\n输入是一个JSON对象，包含以下主要字段：\n\
            - query: 用户的搜索查询\n- answer: 英文答案\n- results: 搜索结果列表，每个结果包含title、url和content\n\
            \n\n## 输出要求\n1. 将answer字段的英文内容翻译成中文，作为回答的第一部分\n2. 在答案后依次列出每条搜索结果的概括（不超过50字），并附上原链接\n\
            3. 保持输出格式整洁，便于阅读\n\n\n## 输出格式示例\n```\n[这里是翻译后的中文答案]\n\n\n搜索结果概括：\n1. [标题]：[内容概括，不超过50字]...\n\
            \   链接：[URL]\n\n\n2. [标题]：[内容概括，不超过50字]...\n   链接：[URL]\n\n\n...\n```\n\
            \n\n## 注意事项\n- 请确保翻译准确、通顺\n- 搜索结果概括应简明扼要，突出重点\n- 保留原始链接，方便用户进一步阅读\n- 不要添加任何其他解释或评论\n\
            \n以下为JSON对象内容：\n{{#context#}}\n\n\n## 示例JSON数据\n```json\n{\n  \"query\"\
            : \"NVIDIA显卡最新型号\",\n  \"answer\": \"The latest models of NVIDIA GPUs\
            \ include the RTX 5080 and RTX 5090. These high-performance cards are\
            \ designed for advanced computing tasks. For the most current lineup,\
            \ visit the official NVIDIA website.\",\n  \"results\": [\n    {\n   \
            \   \"title\": \"2024年最新：一文看懂英伟达显卡b100、H200、L40s、A100、A800、H100、H800、V100如何选择，附架构技术和性能对比\
            \ ...\",\n      \"url\": \"https://zhuanlan.zhihu.com/p/681156168\",\n\
            \      \"content\": \"2024年最新：一文看懂英伟达显卡B100、H200、L40S、A100、A800、H100、H800、V100如何选择，附架构技术和性能对比...\"\
            \n    },\n    {\n      \"title\": \"2025年 4月 显卡天梯图（更新rtx 5070&Rx 9070）\
            \ - 知乎\",\n      \"url\": \"https://www.zhihu.com/tardis/zm/art/294283384\"\
            ,\n      \"content\": \"2025年 4月 显卡天梯图（更新RTX 5070&RX 9070）...\"\n    }\n\
            \  ]\n}\n```\n\n\n## 示例输出\n```\nNVIDIA最新的GPU型号包括RTX 5080和RTX 5090。这些高性能显卡专为先进计算任务而设计。有关最新产品线的信息，请访问NVIDIA官方网站。\n\
            \n\n搜索结果概括：\n1. 2024年最新：一文看懂英伟达显卡b100、H200、L40s、A100、A800、H100、H800、V100如何选择，附架构技术和性能对比\
            \ ...：2024年最新：一文看懂英伟达显卡B100、H200、L40S、A100...\n   链接：https://zhuanlan.zhihu.com/p/681156168\n\
            \n\n2. 2025年 4月 显卡天梯图（更新rtx 5070&Rx 9070） - 知乎：2025年 4月 显卡天梯图（更新RTX 5070&RX\
            \ 9070）...\n   链接：https://www.zhihu.com/tardis/zm/art/294283384\n```"
        selected: false
        title: 格式化搜索结果
        type: llm
        variables: []
        vision:
          enabled: false
      height: 90
      id: '1743867589336'
      position:
        x: 1550
        y: 1291
      positionAbsolute:
        x: 1550
        y: 1291
      selected: false
      sourcePosition: right
      targetPosition: left
      type: custom
      width: 244
    viewport:
      x: -3432
      y: -354
      zoom: 0.7
