Files
AgentLab/environment.yml
ThearchyHelios b2f6d8d7d2 README、部署说明补上用 PostgreSQL:AGENTLAB_DATABASE_URL、断点、连接池(含 PgBouncer)、和 SQLite 一致的那几条、从 SQLite 导入的步骤(copy-to-postgres,先停服务、先 --dry-run)、备份(pg_dump 加数据目录)、多台机器要把数据目录挂在共享存储的同一个路径上,以及实话:数据目录里的 SQLite 文件(记录表原地追加写、上传表格版本库的 flock)在网络文件系统上并发写不安全,眼下仍按单进程部署
- 依赖与锁文件:[postgres] 里装的是什么、为什么 langgraph-checkpoint 单独卡小版本、checkpoint-postgres 锁在 3.1.2;数据位置:PostgreSQL 时不再用 agentlab.db / checkpoints.db;开发与验证:scripts/test-postgres.sh
- environment.yml 带上 [postgres];.env.example 补应用库一节
- deploy.sh:数据目录里没有 agentlab.db(库在 PostgreSQL)时,认 .secret_key、uploads/ 也算 AgentLab 的数据目录,不再拒绝改属主
- 断点库的连接串不带只给 asyncpg 看的参数(prepared_statement_cache_size 之类,psycopg 不认);地址规范化、启动日志不带密码的测试
2026-10-19 10:13:58 +08:00

25 lines
1.2 KiB
YAML

# AgentLab 的 conda 环境。
#
# conda env create -f environment.yml
# conda activate agentlab
#
# 依赖清单仍以 backend/pyproject.toml 为准 —— 这里只负责把解释器和那份
# 依赖装进一个具名环境,避免同一份依赖在两个地方各写一遍、然后慢慢漂移。
name: agentlab
channels:
- conda-forge
dependencies:
- python=3.12
- pip
- pip:
# 版本以锁文件为准:装到的就是测过的那一套,不是当天的最新版。
# 升级依赖见 scripts/lock-deps.sh
- -c backend/requirements.lock
# [microvm] 带上独立内核的沙箱后端(约 35MB wheel,首次运行还要下载
# 约 50MB 运行时,外加一次 OCI 镜像拉取)。不需要就把方括号去掉,
# 沙箱会退回 Seatbelt —— 代价是内存限额在 macOS 上限不住。
# [docs] 让 PDF / Word 传得进知识库。约十几兆,但少了它上传这类文件
# 只会得到一句"要先装解析库"——而界面上并不会拦着你去传
# [postgres] 应用库用 PostgreSQL 时要的驱动和断点库(AGENTLAB_DATABASE_URL),不设那一项就用不上
- -e ./backend[microvm,dev,db,docs,postgres]