Skip to content

AI助手

概述

AI助手集成了多个大语言模型,通过简单的配置即可快速切换和使用不同的语言模型。在充分利用大语言模型优势的同时,AI助手还支持通过自定义插件的方式与系统深度交互,实现更复杂更贴合实际使用场景的助手。

AI智能体

自动化里有调用AI助手的步骤,自动化配合AI助手,可以实现复杂的AI智能体

配置

基本设置

在基本设置页面,你可以为AI助手进行命名、选择图标及图标颜色,并编写描述信息。

  • 名称: 设置AI助手的名称。例如:"GPT"
  • 图标: 选择一个图标来代表你的AI助手。
  • 图标颜色: 选择图标的背景色以便于区分不同模型。
  • 描述: 简要描述AI助手的功能和用途。例如:"我是OpenAI开发的大语言模型,我可以帮你解答问题"

场景引导问题

你可以预设一些常见问题和语言模型的回答策略,帮助用户快速了解和使用模型。

  • 输入框占位符: 输入占位符文本,例如:"输入你的问题"
  • 新增问题: 点击“新增”按钮添加常见问题及其简要描述。例如:
    • "如何规划人生"(6/200字符)
    • "帮我写一封求职简历"(9/200字符)

基础设置

问答逻辑设置

在人设与回复逻辑设置中,你可以设定模型的回答策略。
例如:"你是一个办公助手,需要根据用户的提问回答问题。 当用户提出的问题需要你思考时,一步一步思考,等你理清楚头绪后,再调用外部工具"
如此,AI助手将会根据你设定的【人设与回复逻辑】,作为一个办公助手,在经过多次思考后,再去调用外部的工具。

编写建议

为了让AI助手达到更好的体验,建议你在编写提示时包含如下内容:

  • 确定人设:描述AI助手所扮演的角色或职责、回复风格。
    例如:你是一个项目管理助手,需要根据用户的提问准确的回答问题。
  • 描述功能和工作流程:描述AI助手的功能和工作流程,约定AI助手在不同的场景下如何回答用户问题。
    例如:当用户根据编号查询任务时,调用“get_task_by_code”工具来查询任务。
    尽管AI助手会根据提示内容自动选择插件。但仍建议通过自然语言强调在何种场景下、调用哪个工具来提升对AI助手的约束力,选择更符合预期的插件以保证回复的准确性。
    例如:当用户询问正在进行中的项目最新的未完成任务时,调用“get_projects” 搜索进行中的项目,再调用“get_tasks”查询进行中项目未完的任务,最终整理所有的数据给到用户。
    此外,你也可以为AI助手提供回复格式的示例。AI助手会模仿提供的回复格式回复用户。
    例如:
md
请参考如下格式回复:
**任务名称**
开始时间:yyyy-MM-dd hh:mm
结束时间:yyyy-MM-dd hh:mm
任务描述:20个字以内的任务描述
  • 指示AI助手在指定范围内回答:如果您想限制回复范围,请直接告诉AI助手什么应该回答、什么不应该回答。
    例如:拒绝回答与项目管理无关的话题;如果没有搜索到结果,请告诉用户你没有查到相关数据,而不应该编造内容。

语言模型设置

在此部分,你可以选择语言模型的提供商和具体的模型版本,已经模型的参数配置

设置项说明
模型提供方选择或输入模型的提供方,如OpenAI
语言模型选择或输入具体的语言模型,如gpt-4-turbo
API Key调用模型接口需要的API Key
API 地址选择语言模型API的地址,如https://api.openai.com/v1/chat/completions
随机性0-2的一个值,Temperature 值越大,回复越随机,数值越低,随机性就越少,结果就越确定。当该数值接近零时,模型将变得确定和重复。
回复的最大Token数量0为无限制。提示和响应完成共同所生成的最大 token 数量,不同模型的 token 限制也不同。指定最大长度可以防止过长或不相关的响应并控制成本。
话题新鲜度presence_penalty值越大,越有可能扩展到新话题
频率惩罚度frequency_penalty值越大,越有可能降低重复字词
携带的对话轮次每次提问,模型能记住的上下文数量

如何定义插件

如果说语言模型是AI的大脑,那么插件就相当于AI器官,为AI提供更多的输入或输出的能力。织信为AI助手提供了一键使用的系统插件,为它赋予基础的能力。 同时也提供了自定义插件,为设计者创造更丰富、更多元化的AI能力。

插件定义

  • 名称: 插件的名称。
  • 标识符: 插件的唯一标识。
  • 是否启用: 控制插件在AI助手中是否启用。
  • 调用说明: 插件的功能描述。
  • 调用自动化: AI助手调用插件时执行的自动化。

系统插件

系统插件为AI助手提供与系统深度交互的能力,实现时间获取、数据操作等核心功能。具体插件列表如下:

名称标识符调用说明
获取当前时间_get_current_time获取当前时间,AI模型查询前需调用此方法
查询可用数据表_query_all_table_list获取当前应用中所有数据表的列表及其基础信息
查询指定数据表配置_query_table_define获取指定数据表的完整结构定义(包含所有字段信息)
查询数据表记录列表_query_table_record_list按条件查询数据表记录,支持筛选、分页、排序等操作
查询数据表记录列表数量_query_table_record_list_count统计符合条件的数据表记录数量
发送系统邮件_send_system_email使用系统邮箱发送邮件
查询应用成员账号基本信息_query_app_user_list获取成员账号基本信息(包括账号ID、邮箱等)
联网能力_web_content通过URL获取网页内容,允许访问网络资源
代码执行器_javascript_eval执行JavaScript代码,适用于复杂计算和数据处理
渲染HTML-render_html将HTML代码渲染为可视化界面,支持交互式内容展示
插入指定数据表记录_table_record_batch_insert向指定数据表批量插入记录
编辑指定数据表记录_table_record_batch_update修改指定数据表中的记录内容
删除指定数据表记录_table_record_batch_delete根据条件删除指定数据表中的记录
查询所有搜索引擎模块_query_all_textindex_list获取所有搜索引擎模块信息(包含数据源配置)
调用搜索引擎搜索检索数据_textindex_search调用搜索引擎执行数据检索操作

自定义插件

调用自动化
自定义插件被调用时将执行预设的自动化流程,满足个性化的需求。

插件定义示例

假设你要定义一个帮助创建任务的插件,定义如下:

  1. 插件定义 创建任务插件
  2. 调用的自动化 调用的自动化

AI助手的调试

在AI助手的搭建过程中,你需要不断根据AI助手实际表现优化和迭代提示,让AI助手体验达到预期。

在预览与调试区域,测试 Bot 的实际表现,如果不符合预期,根据 Bot 的目标,分析不符合预期的原因,并不断调整和优化回复逻辑。

调试