DolphinX Web

自 3.00.6 版本起,DolphinDB 在 Web 界面新增基于 DolphinX 的 AI 编程能力。AI 编程为 DolphinDB 脚本开发提供了全新的交互范式。完成 AI 模型配置后,用户可使用自然语言与 DolphinDB 交互,完成 DolphinDB 脚本的生成、编辑与执行。系统能够依据用户指令自行规划任务,编写相关脚本,完成既定业务。

1. 初始化和 Agent 配置

部署 DolphinDB 3.00.6 或更高版本后,进入 Web 界面完成 AI 内置资源初始化和 Agent 配置。

1.1 初始化 AI 内置资源

  1. 访问 http://<单节点或计算节点 IP>:port/,并使用 admin 用户登录 Web 界面。

  2. 进入交互编程界面,单击标签页栏右侧的创建 AI 会话

    1. 图 1-1 创建 AI 会话
  3. 单击一键初始化

    2. 图 1-2 一键初始化
  4. 初始化完成后,可以看到默认的 DolphinDB Coding Agent 和内置技能。

    3. 图 1-3 DolphinDB Coding Agent
    4. 图 1-4 内置技能

1.2 配置 AI 模型

  1. 单击 AI 设置,选择模型配置

    5. 图 1-5 进入模型配置
  2. 单击新建 Provider,输入模型提供商的名称、Base URL、API Key,选择适配器类型,单击创建

    6. 图 1-6 新建 Provider
  3. 单击新增模型,根据模型能力配置模型信息,单击保存

    7. 图 1-7 新增模型
    8. 图 1-8 模型新增结果

1.3 将模型绑定到 Agent

模型添加完成后,需要将模型绑定到 Agent,以供 Agent 使用。

  1. AI 设置对话框中单击 Agent 管理

    9. 图 1-9 Agent 管理
  2. 在模型绑定页签中找到目标模型,单击绑定图标,将模型绑定到 Agent。

    10. 图 1-10 绑定模型
  3. 绑定后,Agent 将使用绑定模型编写代码、执行任务。

    11. 图 1-11 模型绑定结果

2. 权限模型

对于 AI 编程功能,管理员和普通用户具有不同的权限。

2.1 管理员

管理员可以管理整个 AI 编程模块的所有配置,并管理普通用户的权限。管理员拥有的权限包括:

  • Agent 管理

  • 模型配置

  • 技能管理

  • 记忆管理

  • MCP 管理

  • 用户管理

2.2 普通用户

普通用户由管理员设置 Agent、模型和技能等访问权限后,可以使用 Agent 功能。普通用户可以执行的操作包括:

  • 创建 AI 会话

  • 查看会话历史记录

  • 查看和管理个人记忆

  • 查看个人用量

2.3 拥有 Agent 管理权限的普通用户

管理员可以赋予普通用户 Agent 的管理权限。拥有 Agent 管理权限的普通用户可以创建、配置 Agent,管理 Agent 绑定的模型、技能、MCP。权限管理详细操作见用户管理

3. AI 编程

  1. 模型配置完成,并将模型绑定到 Agent 后,关闭 AI 设置,单击创建 AI 会话,进入 AI 编程界面。借助内置的 AI Agent,可以通过自然语言描述需求,由 Agent 完成既定业务目标。Agent 能够根据设定的目标,拆解任务步骤,生成 DolphinDB 脚本代码。

    12. 图 3-1 创建 AI 会话
  2. 以建库建表为例。在对话框里输入“帮我建立一个股票数据库表,使用 DolphinDB 推荐的方案分区”,单击发送。Agent 会自动规划,拆解任务步骤,搜寻相关资料。

    13. 图 3-2 发起会话
  3. 当 Agent 需要执行 DolphinDB 脚本时,用户可以阅读 AI 编写的脚本并审批。审批后,将执行 AI 编写的脚本。如果希望工作不被审批中断,用户可以选择在此会话默认允许执行 DolphinDB 脚本。

    注:

    AI 生成的脚本可能存在错误,请谨慎操作。如果选择了在此会话默认允许执行 DolphinDB 脚本,需自行承担 AI 可能会犯错​的风险。

    14. 图 3-3 审批 Agent 操作
  4. Agent 会逐步完成任务并给出总结。

    15. 图 3-4 Agent 执行结果

4. 技能配置

技能(Skill)是 Agent 处理特定工作的操作指南。配置技能可以提升 Agent 的工作表现。在 AI 设置中,可以配置技能。

  1. 单击技能管理,可以看到内置技能。

    16. 图 4-1 查看内置技能
  2. 管理员可以注册、管理技能。单击注册技能,注册新的技能。

    17. 图 4-2 注册技能
  3. 上传符合标准的技能包。详情参见技能包规范

    18. 图 4-3 上传技能包
  4. 上传后,可以覆盖部分元数据以自定义技能,比如名称。修改完成后单击注册,即可注册新的技能。

    19. 图 4-4 自定义技能信息
  5. 完成注册后,新技能会在技能列表中显示。

    20. 图 4-5 技能注册结果
  6. 注册技能后,还需要将技能绑定到 Agent。单击 Agent 管理,选择需要绑定到的 Agent,然后单击技能绑定

    21. 图 4-6 技能绑定
  7. 找到需要绑定的技能,单击启用按钮。

    22. 图 4-7 单击启用按钮

5. 个人中心

个人中心可查看历史会话,词元(Token)用量。在会话界面,可以看到与 Agent 交互的历史,执行修改标题、生成摘要、手动触发记忆提取和删除等操作。

23. 图 5-1 个人中心

用量界面展示当前用户调用 API 消耗 Token 情况。

24. 图 5-2 Token 用量

管理员可以通过上下文预览查看会话的详细信息。

25. 图 5-3 上下文预览

6. 用户管理

管理员可以管理普通用户权限,包括可用 Agent、模型、技能。管理员还可以为普通用户授予管理 Agent 的权限。

26. 图 6-1 用户管理

每项 Agent、模型和技能,都可以通过单击授权/撤销来控制用户的访问权限。

27. 图 6-2 用户权限

管理员还可以为普通用户授予 Agent 管理权限。

28. 图 6-3 授予 Agent 管理权限

拥有 Agent 管理权限的普通用户,可以管理 Agent。

29. 图 6-4 管理 Agent

用量界面,管理员可以看到普通用户的 Token 使用情况。

30. 图 6-4 查看普通用户的 Token 消耗

7. MCP 管理

管理员可以在 MCP 管理界面配置 MCP Server,更加便捷地注册模型可以调用的工具。

31. 图 7-1 MCP 管理
  1. 单击添加 MCP Server

    32. 图 7-2 添加 MCP Server
  2. 填写相关信息后,单击保存配置

    33. 图 7-3 填写 MCP 信息
  3. Agent 管理界面,将 MCP 绑定到 Agent。

    34. 图 7-4 绑定 MCP
  4. 完成绑定后,即可在 Agent 中使用 MCP。

    35. 图 7-5 使用 MCP

8. 记忆管理

记忆管理功能用于管理模型在工作过程中记录的有意义的信息。在记忆管理界面,用户可以管理个人记忆,控制是否启用记忆。管理员可以管理公共记忆。

36. 图 8-1 记忆管理

管理员可以在配置界面,为 Agent 配置记忆策略。

37. 图 8-2 配置记忆策略

管理员可以在任务界面管理记忆生成任务。

38. 图 8-3 管理记忆生成任务