跳转到内容

LLM(大语言模型)

属性值
节点英文名LLM
节点中文名称大语言模型
版本v1.0
支持场景Chatflow Agent ✓, Workflow Agent ✓
测试运行支持✓

快速参考 ​

配置项必填说明
模型选择✓从服务设置的模型中选择
System Prompt✓设置 AI 角色和行为准则
User Prompt✓具体任务指令
记忆功能-对话历史记忆
结构化输出-JSON Schema 格式输出

功能说明 ​

LLM 节点是 LongbridgeAI Agent Platform 的核心节点,提供强大的 AI 能力:

  • 文本处理: 自然语言理解、推理和生成
  • 记忆管理: 维护对话上下文和历史
  • 结构化输出: 支持 JSON 格式的结构化数据输出

节点展示内容 ​

LLM 节点在画布上的展示 (左) 与编辑面板 (右)

1. 基本信息展示 ​

  • 图标: 节点专用图标
  • 名称: 节点名称
  • 使用的大模型:
    • 模型提供商图标
    • 模型名称
  • 注释: 用户添加的说明文字

2. 操作按钮 ​

  • 更多按钮: 点击后展示右键菜单内容
  • 运行按钮: 点击进入试运行界面

节点编辑区域 ​

1. 模型配置 ​

  • 模型选择: 从服务设置的模型中选择,支持配置模型的参数
  • 参数配置: 支持调整部分输入参数,可调参数以配置面板实际展示为准
  • 模型管理: 本期没有模型管理,长桥内部进行初始化,提供测试的模型账号

a. 选择单个模型 ​

模型下拉列表按厂商分组展示,可以选择对应厂商的对应模型 (如下图,厂商 alibaba 下的 qwen-flash),也可以通过顶部搜索框直接搜索模型名称:

模型选择:按厂商分组,选择对应厂商的对应模型

b. SOTA 标签 ​

部分模型名称后带有 SOTA 标签,意味着这个模型是比较贵也比较好的模型——能力更强,消耗的用量额度也更多,按需选用:

带 SOTA 标签的模型:更强也更贵

c. 模型组合 ​

切换到「模型组合」标签页,可以选择平台内置的模型组合(如 Google 系列、千问系列等):

  • 组合会按照模型的顺序来使用:第一个模型不可用时,会自动切换到第二个模型,以此类推
  • 适合对稳定性要求较高的场景,避免单一模型故障导致流程中断
  • 每个组合都标注了适用场景 (多模态、中文、企业、Agent 等),可按需选择

模型组合:按顺序使用,第一个模型不可用时自动切换到第二个

2. 上下文配置 ​

  • 变量选择: 点击变量值,展现【选择变量值】功能
  • 错误检查: 如果在提示词中没有填写上下文的变量,则报错提示"请在提示中填写上下文变量"

3. System Prompt ​

  • 输入框: 同 Answer 模版的输入功能
  • 限制: 不支持 Jinja 模版
  • 删除: 不支持删除

4. User Prompt/Assistant Prompt ​

  • 输入框: 同 Answer 模版的输入功能
  • 删除: 支持删除 Prompt
  • 添加消息: 点击添加消息按钮后,依次出现新增 User/Assistant 的 Prompt 编辑器

Prompt 消息配置:Assistant 挂载上下文变量,最后一条为 User

  • Assistant Prompt: Assistant Prompt 是 AI 助手的输出,也可以作为上下文内容输入——如上图,Assistant 消息挂载了 开始/context 变量 (带「上下文」标签),把历史上下文回灌给模型
  • 顺序要求: 最后一个 Prompt 必须是 User Prompt(通常挂 开始/sys.query,即用户本轮输入)

5. 记忆功能 ​

记忆功能分为长期记忆和短期记忆两个独立开关:

a. 长期记忆 ​

  • 开启后,LLM 会自动提取会话中你明确要求记住的内容/偏好(比如你偏好的投资风格)
  • 在后续的对话中,保存的长期记忆会作为上下文提供给 LLM,使回答更加个性化

b. 短期记忆 ​

短期记忆:设置记忆窗口轮次

  • 开启后,短期记忆会根据你设置的记忆窗口轮次,将当前会话的内容作为上下文提供给 LLM,使得回答内容和上文衔接
  • 短期记忆仅生效于当前会话,切换会话后短期记忆不再生效
  • 记忆窗口支持拖动滑杆或直接输入轮次数量 (如上图设置为 10 次)

6. 输出控制开关 ​

a. 输出内容合法合规检查 ​

  • 开启后,系统将在输出时对内容进行合规校验
  • 如识别到输出内容存在不合法、或不符合金融合规要求的情形,系统将立即停止输出并清空已生成的内容

b. 引用 / 股票引用 / Widget (Beta) ​

  • 这三个功能将在后续版本的文档中进行介绍

c. 按行输出 ​

  • 开启后,流式输出将按行进行(攒够一整行后再显示)
  • 关闭则为逐字打字机效果

7. 输出变量 ​

  • 默认输出: 展现输出的变量名"text",数据类型"String"和说明"生成内容"
  • think: String 类型,模型的思考过程。部分模型支持 think 输出,可以使用「思考过程输出」(仅 Chatflow 支持)的节点输出
  • 结构化输出: 结构化输出开关
  • 配置页面: 打开结构化输出开关后,展示结构化输出的内容"structured_output"类型为 object
    • 展示配置的字段,包括参数名,参数类型,是否必填字段
    • 点击配置按钮,进入到配置页面

8. 结构化输出配置 ​

结构化输出:structured_output 对象及指定的输出字段

  • 指定输出变量: 支持指定输出变量——如上图,在 structured_output(object 类型) 下定义了字段 aa(string 类型、必填,说明为 bb)
  • 默认模版: 配置页面展示默认模版
  • 编辑器: 配置页面仅支持 Json 编辑器窗口、清空配置,确认保存按钮
  • 重置功能: 点击清空配置后,恢复到默认模版

⚠️ 注意:结构化输出不是所有模型都支持,一些比较老的模型不支持结构化输出。如果开启后输出异常,请先确认所选模型是否支持。

9. 下一步配置 ​

  • 支持添加下一个节点

运行逻辑 ​

LLM 节点的运行逻辑由后端实现,确保大语言模型的正确调用和处理。

右键操作 ​

右键菜单包含以下选项:

  1. 更改节点: 修改节点类型
  2. 拷贝: 复制节点
  3. 复制: 复制节点内容
  4. 删除: 删除节点
  5. 帮助链接: 跳转到帮助文档
  6. 运行节点: 测试运行当前节点

使用场景 ​

1. 文本生成 ​

  • 内容创作
  • 文章写作
  • 创意文案

2. 问答系统 ​

  • 知识问答
  • 技术支持
  • 客服对话

3. 文本处理 ​

  • 文本摘要
  • 翻译服务
  • 文本分类

4. 代码生成 ​

  • 代码编写
  • 代码解释
  • 代码优化

最佳实践 ​

1. Prompt 设计 ​

  • 清晰明确: 使用清晰、明确的指令
  • 上下文完整: 提供足够的上下文信息
  • 示例引导: 使用示例来引导模型行为

2. 记忆管理 ​

  • 合理设置: 根据任务需求设置记忆窗口
  • 内容优化: 优化记忆内容的质量
  • 性能平衡: 平衡记忆效果和性能

3. 结构化输出 ​

  • Schema 设计: 设计合理的输出结构
  • 类型定义: 明确定义字段类型
  • 必填字段: 合理设置必填字段

配置步骤 ​

1. 基础配置 ​

  1. 选择合适的大语言模型
  2. 配置 System Prompt
  3. 设置 User Prompt

2. 高级配置 ​

  1. 配置上下文变量
  2. 设置记忆功能
  3. 配置结构化输出(可选)

3. 测试验证 ​

  1. 使用试运行功能测试
  2. 检查输出结果
  3. 调整配置参数

注意事项 ​

  1. 模型选择: 根据任务特点选择合适的模型
  2. Prompt 质量: 高质量的 Prompt 能显著提升效果
  3. 上下文管理: 合理管理上下文长度
  4. 成本控制: 注意 token 使用量和成本
  5. 错误处理: 考虑异常情况的处理

常见问题 ​

Q: 如何选择合适的模型? ​

A: 根据任务复杂度、响应速度要求和成本预算来选择。

Q: System Prompt 和 User Prompt 有什么区别? ​

A: System Prompt 设置 AI 的角色和行为准则,User Prompt 是具体的任务指令。

Q: 如何配置结构化输出? ​

A: 打开结构化输出开关,点击配置按钮,使用 JSON Schema 定义输出结构。

Q: 记忆功能如何使用? ​

A: 打开记忆开关,设置记忆模版和记忆窗口大小,AI 会记住对话历史。

Q: 如何优化 Prompt 效果? ​

A: 使用清晰的指令、提供示例、设置合适的角色和上下文。