Sim

模块

构建 AI 工作流的组件

模块是您连接在一起以创建 AI 工作流的构建组件。可以将它们视为专门的模块,每个模块都处理特定任务——从与 AI 模型聊天到进行 API 调用或处理数据。

核心模块类型

Sim 提供了七种核心模块类型,用于处理 AI 工作流的基本功能:

处理模块

  • Agent - 与 AI 模型(OpenAI、Anthropic、Google、本地模型)聊天
  • Function - 运行自定义 JavaScript/TypeScript 代码
  • API - 通过 HTTP 请求连接到外部服务

逻辑模块

  • Condition - 基于布尔表达式分支工作流路径
  • Router - 使用 AI 智能路由请求到不同路径
  • Evaluator - 使用 AI 评分并评估内容质量

输出模块

  • Response - 格式化并返回工作流的最终结果

模块如何工作

每个模块有三个主要组成部分:

输入:从其他模块或用户输入接收的数据 配置:控制模块行为的设置 输出:模块为其他模块使用而生成的数据

接收输入:模块从连接的模块或用户输入接收数据

处理:模块根据其配置处理输入

输出结果:模块生成输出数据供工作流中的下一个模块使用

连接模块

通过将模块连接在一起创建工作流。一个模块的输出成为另一个模块的输入:

  • 拖动连接:从输出端口拖动到输入端口
  • 多重连接:一个输出可以连接到多个输入
  • 分支路径:某些模块可以根据条件路由到不同的路径

常见模式

顺序处理

将模块按链式连接,每个模块处理前一个模块的输出:

User Input → Agent → Function → Response

条件分支

使用条件模块或路由模块创建不同的路径:

User Input → Router → Agent A (for questions)
                   → Agent B (for commands)

质量控制

使用评估模块评估和过滤输出:

Agent → Evaluator → Condition → Response (if good)
                              → Agent (retry if bad)

模块配置

每种模块类型都有特定的配置选项:

所有模块

  • 输入/输出连接
  • 错误处理行为
  • 执行超时设置

AI 模块(代理、路由、评估):

  • 模型选择(OpenAI、Anthropic、Google、本地)
  • API 密钥和认证
  • 温度及其他模型参数
  • 系统提示和指令

逻辑模块(条件、函数):

  • 自定义表达式或代码
  • 变量引用
  • 执行环境设置

集成模块(API、响应):

  • 端点配置
  • 请求头和认证
  • 请求/响应格式化
模块