ThearchyHelios 2714890d0d 文档重新梳理:README 精简成介绍和索引,细节按主题拆进 docs/zh-CN 与 docs/en(17 篇一一对应),英文文档不含中文
README.zh-CN.md / README.md 只留:这是什么、为什么用它、主要功能(按领域一行一条,链到文档)、快速开始、部署、文档索引、
开发与测试、许可(原文不动)。原来的每一节按读者和任务分到 17 篇主题文档:ask-data、workflows、evidence、
data-sources(新增:接入数据库、只读保证、上传表格、跨库合并、遮罩列)、data-catalog、tools(新增:工具、审批档位、
能力登记、端点、网络规则——它们管所有工作流,不只应用)、apps、evaluation-and-ledger、schedules(含通知)、deployment、
configuration、postgresql-and-scaling、identity-and-security、architecture、development、upgrade-notes(按时间倒序,
每波先写要做的事)、faq。删掉的只有模块名(api/copilot_gen.py、chat/drive.py、data/schema_view.py)、重复的话和
「以前…现在…」的叙述;操作步骤、命令、配置名、限制、权限边界都有归宿。中文是原文,英文按新的中文写;英文里界面文字
只写英文名,开头注明界面目前只有简体中文,中文占位符换成英文占位符,中文数字的例子改成不依赖中文的说法。
数据剖析可以同时剖析 2–3 张表(baf23998)收进 data-catalog。
新增 scripts/check-docs.py:英文文档(README.md、docs/en/**)不许有中日韩字符和全角符号(代码块也算),
README、docs/**、deploy/README.md 的相对链接和锚点都要通,docs/zh-CN 与 docs/en 文件一一对应、标题层级相同。
中文提示里指向 README 章节的地方改指新文档:cluster/guard.py、cluster/version.py、db/base.py 两处报错,
data/schema_view.py 文档串,.env.example 三处,scripts/prod.sh、scripts/test-postgres.sh,terms.ts 两处、
DataSourcesTab.tsx、check-manage.mjs 注释,deploy/README.md 三处链接。deploy/agentlab.env 未动。
验收:check-docs 0 问题(英文文档 18 个 0 处中文,相对链接 369 条 0 断链,18 对标题层级一致);相关后端测试
117 通过、7 跳过;tsc -b、check-copy 通过。
2026-10-21 10:23:26 +08:00

English | Simplified Chinese

AgentLab

A visual agent-orchestration workbench: define workflows on a canvas, watch execution node by node at run time, and put verifiable constraints on what comes out. Templates fix the skeleton, and agents are free only at the joints they are authorized for; the system fills the numbers in a report from snapshots, and every number opens to its provenance. The user interface is currently available in Simplified Chinese only.

Canvas during a run

The Research Assistant template running on Mock: finished nodes get a check mark, and running nodes show elapsed time and streaming output. The track along the bottom is a live timeline; the right column shows the run steps, driven by the same event stream.

Why use it

  • Numbers you can check: all arithmetic happens in SQL and in caliber cards (controlled metric sets), and the narrative layer has no right to create numbers. The report-writer node writes only citation markers, the system fills in the numbers from snapshots, and every number opens all the way to the cell in the query result it came from.
  • Constrained orchestration: the engine is compiled, so at run time the model can't change the graph structure; its freedom is confined to the inside of agent nodes and to branch decisions. Fully dynamic multi-agent collaboration stays in the exploration layer.
  • Pinned, reproducible versions: formal runs accept only published immutable versions (pinned by graph hash). The complete evidence of every execution goes into a content-addressed artifact store and is sealed, and one click verifies that nothing was altered.
  • Human control: approvals, joint sign-off, time limits, and Reject exits; nothing is ever approved automatically, and a process restart loses no state.
  • Honest issuance: the issuance contract decides between three tiers, formal / degraded / withheld; when data is missing, the output is downgraded rather than forced through.

Main features

Orchestration and runs

  • Canvas: 18 node types, drag and connect; live node highlighting, streaming output, and a timeline track at run time → Workflows
  • Copilot: generate or rewrite a whole graph from one sentence; it looks up schemas on demand and checks its work before delivering → Copilot
  • Human-in-the-loop: approvals, joint sign-off, time limits, Reject exits → Human nodes
  • Agent guardrails: repeated calls, spending, and context each have a guard; the step count is only a backstop → Guardrails
  • Runs and resuming: failed runs continue from the checkpoint; per-node duration, token usage, and cost → Runs
  • Publishing and evidence gates: published and governed levels, gates G1–G5, pre-publish check and fixes → Publishing and versions
  • Tools and the capability registry: built-in tools, custom tools, MCP, approval levels, registered endpoints → Tools
  • Knowledge base, memory, and skills: hybrid retrieval, memory across runs, reusable methodology → Knowledge base
  • Multi-model access: Anthropic, OpenAI, OpenAI-compatible services, and Mock → Model access
  • Code sandbox: two isolation tiers, the OS sandbox (Seatbelt / bubblewrap) or microVM → Code sandbox

Data

  • Ask Data: ask in natural language, and the system builds a graph, runs it, reviews it, and gives a conclusion → Ask Data
  • Data sources and spreadsheet import: read-only access to business databases, Excel / CSV turned into tables you can query with SQL, cross-database merges → Data sources
  • Data catalog: grain, business keys, valid-record conditions, code values, relationships; drafting, review, profiling, and a change log → Data catalog
  • SQL checks: the catalog catches seven kinds of queries that compute wrong numbers → SQL checks

Evidence and issuance

  • Clickable evidence: numbers, table and field names, and verbatim knowledge-base quotes all open to their provenance → Evidence and Issuance
  • Three-tier issuance: caliber cards plus issuance contracts, checked by value or by citation → Issuance contracts
  • Sealing and exports: one-click seal verification; self-contained report exports and verifiable reports → Exports

Quality

  • Regression evaluation: test suites, background evaluations, accuracy with intervals, comparisons and A/B, scheduled evaluations → Regression evaluation
  • Caliber ledger: each number in an answer gets a caliber label, with issuance by caliber, reconciliation, and recall → Caliber ledger

Apps and integration

  • Apps: entry forms, views, tasks, and actions derived from a published version → Apps
  • Writing to external systems: confirmation cards, idempotency keys, no automatic resend when the result is unknown → Write to external systems
  • External integration: inbound hooks, access keys, share links, embedding in portals → External integration
  • Schedules, event triggers, and notifications → Schedules and notifications

Operations and security

Quick start

You need conda (miniforge is enough), Node 20+, and pnpm; Docker isn't needed.

conda env create -f environment.yml   # first time: create the agentlab environment and install dependencies
./scripts/dev.sh                      # after that: one command starts the frontend and backend

Open http://localhost:5273 . You can try everything without an API key: the built-in Mock provider runs the whole orchestration path end to end; to connect a real model, see Model access. The 9 built-in templates run as they are.

Login is off by default: anyone on the same network who can open the page can use every feature. Turn on login before multiple people use it; see Login modes. For more startup options, see Development.

Deployment

  • Without Docker: ./scripts/prod.sh builds the frontend and has the backend serve the pages too; one process by default, at http://127.0.0.1:8000 .
  • Offline environments: build a Docker offline bundle with ./scripts/package-docker.sh, copy it to a machine that has only Docker Engine, and run ./deploy.sh.

See Deployment and deploy/README.md (written in Chinese). The app database defaults to SQLite with a single process; for multiple processes, switch to PostgreSQL (see PostgreSQL and Scaling). Read the Upgrade Notes before upgrading.

Documentation

Document What it covers
Using and building
Ask Data and Copilot What happens after you ask, output review, record retention, how Copilot builds graphs and looks things up
Workflows The canvas, node types, passing data, human nodes and rejection, agent guardrails, subworkflows, publishing and gates, runs and resuming
Evidence and Issuance Caliber cards, issuance contracts and tiers, citation markers, claim sentences, sealing and verification, report exports and verifiable reports
Data Sources and Spreadsheet Import Connecting databases, read-only guarantees, uploading spreadsheets and recipes, accumulating by period, cross-database merges, masked columns
Data Catalog What the catalog records, drafting and review, export and import, data profiling, SQL checks, introspection scope for large databases, schema and value changes
Tools, MCP, and the Capability Registry Kinds of tools, approval levels, capability governance, limits on write capabilities, registered endpoints, network rules
Apps Creating apps, views and stamps, processes and tasks, writing to external systems, form submissions, personal apps, external integration
Evaluation and the Caliber Ledger Test suites and evaluation results, caliber labels per number, issuance by caliber, reconciliation, distilling, recall
Schedules, Event Triggers, and Notifications Schedules, event triggers, notification channels and email, subscribable events
Deployment and operations
Deployment prod.sh, the Docker offline bundle, the data directory, backups, upgrades
Configuration Model access, the public URL, environment variables, UI settings, the sandbox backend and microVM
PostgreSQL and Scaling Switching databases, importing, connection pools, PgBouncer, leases and takeover across processes, multiple machines, upgrades
Identity, Permissions, and Security Login modes, roles and the permission table, masking boundaries, audit, the code sandbox, security boundaries
Upgrade Notes How each update affects users and operators, and what to do when upgrading
Development
Architecture and Design Decisions The overall architecture, constrained dynamic orchestration, and the reasons behind key design decisions
Development Development environment, directory layout, dependencies and the lock file, tests, frontend checks, documentation checks
FAQ What to do about common errors and symptoms

Development and testing

Before running backend tests, remove model keys from the environment; otherwise the tests might really call the API:

cd backend && env -u ANTHROPIC_API_KEY -u ANTHROPIC_BASE_URL -u ANTHROPIC_AUTH_TOKEN -u OPENAI_API_KEY \
  python -m pytest -n auto
cd frontend && npx tsc -b
node scripts/check-all.mjs   # frontend checks; start ./scripts/dev.sh first

For tests on PostgreSQL, the 43 frontend checks, and the documentation checks, see Development.

License

This project is source-available and is licensed under the PolyForm Noncommercial License 1.0.0.

Noncommercial Use

You may use, study, modify, experiment with, and develop upon this software for purposes permitted under the PolyForm Noncommercial License 1.0.0.

Typical permitted noncommercial uses include:

  • personal research;
  • learning and education;
  • experimentation;
  • evaluation and testing;
  • hobby projects;
  • noncommercial software development.

See the LICENSE file for the applicable license terms.

Commercial Use

Commercial use is not permitted without prior written authorization from Yilun JIANG.

If you intend to use this software in a commercial product, commercial service, SaaS offering, customer project, commercial deployment, or other commercial context, you must obtain a separate commercial license before doing so.

For commercial licensing, see COMMERCIAL-LICENSE.md or contact:

Yilun JIANG me@thearchyhelios.com

Copyright (c) 2026 Yilun JIANG.

All rights reserved except as expressly granted under the applicable license.

S
Description
No description provided
Readme 35 MiB
Languages
Python 65.3%
TypeScript 19.8%
JavaScript 14.2%
CSS 0.3%
Shell 0.3%