Skip to content

Web 工作台指南

这篇文档面向使用浏览器试用 DataFoundry 的用户。读完后,你可以创建数据任务、选择资源、停止运行、查看追溯和产出,并恢复服务端会话。

启动方式

在仓库根目录启动完整本地服务:

npm run dev

打开:

http://127.0.0.1:3000/data-tasks

分开启动前后端:

npm run dev:api
npm run dev:web

前端默认连接本地后端:

NEXT_PUBLIC_AGENT_RUNTIME_URL=http://127.0.0.1:8787/api/copilotkit
NEXT_PUBLIC_CONFIG_API_URL=http://127.0.0.1:8787

如果只配置 NEXT_PUBLIC_AGENT_RUNTIME_URL,前端会从 /api/copilotkit 地址推导配置 API 根地址。

身份和首次引导

本地开发时,Web 工作台使用开发用户和 default workspace。左侧底部用户菜单展示当前用户。本地开发可通过 dev identity API 切换用户;生产 password 模式展示登录、注册、密码重置和退出登录界面。

Web 工作台会把同一组身份发送给配置 REST 请求和 CopilotKit agent run。用户变化时,工作台会重新挂载数据任务区域,让 session、已选资源、文件、产出、live run 状态和快速引导进度都留在当前用户作用域。

首次进入的用户会看到快速引导。可以点击用户区域附近的圆形 ? 按钮重新打开。引导可以把示例 prompt 填入输入框,并会等你真正发送任务后再进入控制台步骤。

界面结构

Web 工作台分三栏:

区域 用途
左侧 管理会话和工作区资源。
中间 输入问题,查看 Agent 回复、步骤卡片和人工确认。
右侧 查看概览、追溯、产出、步骤详情和工作区文件。

窗口变窄时,右侧控制台会收起为抽屉。点击聊天区顶部的控制台入口可以重新打开。

跑第一个任务

  1. 点击左侧「新建数据任务」。
  2. 保留内置 DuckDB demo 数据源。
  3. 在输入框旁选择「服务端默认」或你配置的模型。
  4. 输入问题并发送。

示例:

帮我查看数据源里有哪些表,并说明每张表的主要字段。

发送后,中间区域会显示 Agent 回复和步骤卡片。右侧控制台同步显示运行状态、追溯和产出。

左侧:会话和资源

左侧管理两类内容:

内容 你可以做什么
数据任务 新建、切换、重命名、置顶、删除任务。
工作区资源 管理 Data Sources、Knowledge、Agent Tools 和 Assets。
用户菜单 查看当前用户、打开设置、退出登录或切换本地开发用户。

资源入口说明:

资源 用途
Data Sources 添加数据源、测试连接、抓取 schema、浏览表结构和表数据预览。
Knowledge 创建知识库、上传文档、导入文件资产、重建索引。
Agent Tools 管理 MCP Server 和 Skill。
Assets 查看、下载和删除可复用工作区文件。

模型选择不在左侧资源区。你可以在输入框旁的模型选择器中切换本次分析使用的模型。

中间:对话、步骤和人工确认

中间区域负责提问和展示 Agent 的分析过程。一次运行中,你会看到:

  • Agent 流式回复。
  • schema 检查、SQL 执行、文件读取等步骤卡片。
  • 等待输入、运行中、已完成、失败或取消等状态。
  • 人工确认类交互,例如后端要求你选择方案或补充信息。

点击步骤卡片后,右侧控制台会打开对应详情。你可以用这条链路核对 Agent 使用了哪些输入、调用了哪些工具、生成了哪些产出。

输入框能力

功能 用途
模型选择 为本次分析选择 LLM profile。
会话资源开关 控制本会话可用的数据源、知识库、MCP Server 和 Skill。
@ 提及 为单次提问指定数据源、文件或资源。
文件上传 上传本次分析需要的附件。
停止运行 取消正在执行的 run。

资源选择分三层:

  1. 工作区默认资源:左侧资源面板里的长期配置。
  2. 本会话资源:输入框底部资源开关,只影响当前任务。
  3. 本次提问资源:用 @ 指定单轮问题使用的资源或文件。

首次试用可以保留默认配置。

右侧:任务控制台

概览

概览展示当前问题、步骤数量、成功率、产出数量、Token 用量和动态步骤列表。你可以用它判断任务是否还在运行、是否失败、是否已经产出文件或表格。

追溯

追溯按时间顺序展示 Agent 的执行链路。常见条目包括:

  1. 启动 run。
  2. 检查数据源 schema。
  3. 执行只读 SQL 或读取文件。
  4. 创建表格、图表、SQL、报告或文件产出。

你需要解释结果来源时,先看追溯,再进入单步详情。

产出

产出是 Agent 留下的可复用结果:

类型 能做什么
表格 预览、搜索、排序、下载或导出 CSV/XLSX。
图表 预览、下载或导出后端支持的文件格式。
SQL 查看 Agent 执行的查询。
报告 查看结构化结论和 Markdown 内容。
文件 下载,或加入工作区后在后续任务中引用。

文件型产出可以通过「加入工作区」变成跨会话可复用文件。表格、图表等产出下载和导出走 /api/v1/artifacts/:id/download/api/v1/artifacts/:id/export

详情

详情展示单个步骤的输入、输出、Token 用量、工具调用参数和工具结果。你可以从中间步骤卡片或追溯列表进入详情。

工作区文件

工作区文件面板支持:

  • 列出当前可复用文件。
  • 下载文件内容。
  • 删除文件引用。

对话附件上传在输入框中完成,走 /api/v1/chat/uploads。文件型产出加入工作区后,会出现在工作区文件列表中。

数据源浏览

数据源面板支持两类只读查看:

功能 API
schema 浏览 GET /api/v1/datasources/:id/schema
表数据预览 GET /api/v1/datasources/:id/tables/:table/preview

schema 浏览支持按表名或字段名搜索。表预览支持 schemalimitoffsetorderBy 查询参数。

停止运行

当 Agent 运行过久或问题问错了,可以点击输入框附近的停止按钮。前端会调用:

POST /api/v1/runs/:id/cancel

后端会取消正在运行的 run,或把已持久化的运行状态标记为 canceled。已经产生的事件和产出仍可用于排查。

会话恢复

Web 工作台使用服务端会话接口恢复历史:

API 用途
GET /api/v1/sessions 读取左侧会话列表。
PATCH /api/v1/sessions/:id 更新会话标题。
GET /api/v1/sessions/:id/conversation 恢复对话、工具调用、pending interaction 和 run events。
GET /api/v1/artifacts?sessionId=:id 恢复该会话的产出。

刷新页面或重新打开工作台后,你可以从左侧任务列表恢复之前的任务。恢复后,中间区域显示对话历史,右侧控制台可以回放 run 事件和产出,新问题会沿用该任务的会话上下文。

典型问题

场景 示例
探表 这个数据源里有哪些表?每张表主要字段是什么?
指标统计 按渠道统计订单量和 GMV。
趋势分析 分析最近 30 天 GMV 趋势,找出波动最大的日期。
多轮追问 再按品类拆分一下。
指定数据源 使用 sales-pg 数据源,统计最近 7 天订单情况。

能力边界

  • 文件上传由 chat.fileUploadfiles capability 控制。
  • 图片输入由 chat.imageInput capability 控制。
  • Knowledge、MCP 和 Skill 的运行效果取决于工作区资源配置和 knowledgemcpskills capability。
  • 数据库查询走 Data Gateway,只暴露只读分析路径。
  • 凭据只在资源创建或更新时提交,读接口不回传明文。

继续阅读:数据源指南