Просмотр исходного кода

release: v1.2.0 — 教师工作台完整版

版本对齐: agentpaas/lambdagent pyproject 与 app 版本串 → 1.2.0。
RELEASE_NOTES 新增 v1.2.0 章节: 10 内置包、包 zip 更新、KB 调用链
修通、示例知识库、工作目录自动开辟、模型显示切换、HIGH-risk 确认
闭环、2026-06-11 全面审计 15 项、CI 修复。848 测试通过。

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
kenny67nju 3 месяцев назад
Родитель
Сommit
a6c4a6b07d
4 измененных файлов с 54 добавлено и 5 удалено
  1. 49 0
      RELEASE_NOTES.md
  2. 1 1
      agentpaas/pyproject.toml
  3. 3 3
      agentpaas/src/agentpaas/api/app.py
  4. 1 1
      lambdagent/pyproject.toml

+ 49 - 0
RELEASE_NOTES.md

@@ -1,5 +1,54 @@
 # Release Notes
 
+## v1.2.0 — 2026-06-11
+
+**面向高校教师的完整工作台** — 内置包从 3 个扩到 10 个,知识库调用链修通,
+全面审计修复 15 项,CI 恢复全绿。848 个测试通过(tests/ 282 + lambdagent 566),
+Python 3.10/3.11/3.12 三版本矩阵 + webui 构建全过。
+
+### Highlights
+
+- **10 个内置智能体包**,覆盖科研-教学-学术服务全场景:新增论文润色投稿、
+  审稿回复(rebuttal)、研究生论文指导、课程设计(OBE 大纲四件套)、
+  试卷题库(双向细目表 + A/B 平行卷)、学术信函(推荐信/邀请函/提名),
+  以及多视角审稿编排器(4 位专科子审稿人)。全部 local-first、预设 guard、
+  enforceLoop 强制产物分文件落盘(防"嘴上写文件")。
+
+- **包 zip 更新**:`POST /agentpacks/{id}/update-upload` — 上传新版 zip,
+  由该包创建的所有智能体自动切换到最新配置(生成新版本,可回滚);
+  包 id 校验防误传,webui 包卡片一键「更新」。
+
+- **知识库调用链修通**:KBSearch/KBList 工具此前查的是另一套互不相通的
+  本地库(agent 永远查不到页面上挂接的资料库)—— 现在注入平台版实现,
+  agent 推理中途可多次主动检索挂接的知识库(租户隔离)。
+  中文检索修复(CJK bigram 分词,原整句中文恒 0 分)。
+
+- **示例知识库**:desktop 首启自动创建「示例知识库(数据结构课程)」——
+  使用指南 + 迷你讲义,索引随建随用,开箱即可搜索/问答/挂接体验。
+
+- **工作目录自动开辟**:创建智能体实例自动建
+  `Workspace/<名>/{data, workspace}` 标准布局(可配 AGENTPAAS_WORKSPACE_BASE),
+  产物不再藏进安装目录;重名加后缀、显式路径优先。
+
+- **模型显示与切换**:模型页新增「使用中的模型」—— 各智能体当前
+  provider/model 一览 + 下拉一键切换(新版本可回滚);ollama 选项
+  实时探测本机已装模型。
+
+- **HIGH-risk 工具确认闭环**(SEC-12/30 收尾):`confirm_required` SSE
+  事件 + `GET/POST /traces/{run_id}/confirm`,5 分钟超时拒绝(fail-closed)。
+
+- **全面审计(docs/AUDIT_2026-06-11.md)**:修复 AGENTPAAS_TESTING=0
+  误判、测试环境泄漏机器配置与真实 API key、run 失败判定结构化
+  (Context.provider_errors,LLM 输出含错误字样不再误判)、限流加锁、
+  estimate_cost 认 ConversationLam、孤儿 run 前端兜底、FIX-10 循环引用
+  检测(编译期死代码修复 + 运行期在飞栈)、Pydantic v2 / lifespan 清理。
+
+- **CI 修复**:补 python-multipart 主依赖(自 06-07 全红的根因);
+  lambdagent 566 测试首次进 CI;collected 数下限防测试静默蒸发。
+
+- **中文安装使用手册**:docs/DESKTOP_MANUAL_zh.md(13 章,面向非技术
+  科研用户),已入 mkdocs 导航。
+
 ## v1.1.0-rc1 — 2026-06-07
 
 **M1 Desktop runtime + M2 AgentPack ecosystem** — two milestones delivered

+ 1 - 1
agentpaas/pyproject.toml

@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
 
 [project]
 name = "agentpaas"
-version = "0.1.0"
+version = "1.2.0"
 description = "Agent Platform as a Service — powered by lambdagent"
 readme = "README.md"
 license = "BUSL-1.1"

+ 3 - 3
agentpaas/src/agentpaas/api/app.py

@@ -29,7 +29,7 @@ async def _lifespan(_app: FastAPI):
 app = FastAPI(
     title="AgentPaaS",
     description="Agent Platform as a Service — powered by lambdagent",
-    version="0.1.0",
+    version="1.2.0",
     docs_url="/docs",
     redoc_url="/redoc",
     lifespan=_lifespan,
@@ -298,7 +298,7 @@ async def _on_startup():
 
 @app.get("/health")
 async def health():
-    return {"status": "ok", "version": "0.1.0"}
+    return {"status": "ok", "version": "1.2.0"}
 
 # Serve built Web UI static files when webui-dist/ exists.
 #
@@ -353,7 +353,7 @@ else:
     async def root():
         return {
             "service": "AgentPaaS",
-            "version": "0.1.0",
+            "version": "1.2.0",
             "docs": "/docs",
             "ui": "Run `cd webui && npm install && npm run build` to enable the Web UI.",
             "description": "Agent Platform as a Service — Every agent is a Lambda term.",

+ 1 - 1
lambdagent/pyproject.toml

@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
 
 [project]
 name = "lambdagent"
-version = "0.1.0"
+version = "1.2.0"
 description = "A Lambda Calculus Agent DSL — every agent is a function, every composition is function composition, every loop is a Y combinator."
 readme = "README.md"
 license = "BUSL-1.1"