eaiadminandClaude Code c1af86c934 feat(asr): 本地语音转写接入为一级路由 + 并行工作流合并提交
按用户指示做**一包提交**,不按工作流拆分。本提交刻意混合了多条并行线:

  · 本地 ASR 接管:audio 成为与 chat/embed/image/video 同等的路由类别
    (IsLocalRoute 单一判据、audio 健康探测、default_audio_route、
    auto 占位、GET /api/ai/routes/audio、回退云端时界面明示「音频已出网」)
  · LLM 调用层:ctx 贯穿、ToolCall/ToolSchema、EmptyCompletionError /
    TransientUpstreamError(按错误类型而非文案判重试)
  · 编排 Agent:general_assistant orchestrate/persistence/spec_driver
  · 联网搜索:internal/search(playwright)
  · 网盘:backend + 前端
  · 前端 UI:导航/路由/工作台若干页
  · 交付文档:DELIVERY.md / AR04 / 部署文档的「无 Python」表述据实改写,
    新增 eai_agentplatform-asr.service、asr.env、clonezilla-cleanup 清 ~/asr-poc

不分拆的原因:dev 早期,粒度不该打断工作节奏。且实测过——这些改动
**在编译上是同一个单元**(llm.go 的 ctx 签名变更牵动 12 个调用点,
chat_message.go 的 ctx 改动又与编排重写同处一个 hunk),拆出来的中间态编不过。
详见 TOP_CODING_RULES.md G14.5 与 bugs_and_errors.md E09。

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-09-26 22:21:39 +08:00

EAI AgentPlatform

智能 Agent 平台 — 基于 Go + Vue 3 构建。

快速启动

# 开发环境启动(前端 10231 + 后端 10232)
./start_dev_10231_10232.sh

端口说明

端口 服务 说明
10231 前端 Vite 开发服务器 本地开发,自动代理 API 请求
10232 后端 Go API 服务 本地开发端口
8080 外部 LLM 服务 (llamacpp) AI 对话 API 入口
8081 外部 Embed 服务 (llamacpp) 向量嵌入服务
11434 外部 Ollama 服务(可选) 如使用 Ollama 路由则需运行

注意: 8080 和 8081 是外部 AI 服务的端口,平台后端会调用它们获取 LLM 对话和向量嵌入能力。

配置

复制环境变量模板并修改:

cp .env.example .env

主要配置项见 .env.example。

启动脚本参数

--force          强制释放端口(包括非本项目进程)
--skip-preflight 跳过预检查
--skip-smoke     跳过管理员登录冒烟测试
--skip-build     不重新编译后端
--help           显示帮助

环境变量

变量 默认值 说明
PORT 8080 后端 API 端口
EAI_DEV_BIND_HOST 127.0.0.1 开发绑定地址
EAI_DEV_PUBLIC_HOST 自动检测 公开访问地址
LLM_BASE_URL http://127.0.0.1:8080/v1 LLM 服务地址
EMBED_MODEL bge-m3 向量嵌入模型名
S
Description
数字员工平台 - AI Agent Platform
Readme
1.5 GiB
Languages
Go 51.5%
Vue 34.4%
JavaScript 10.4%
Python 2.4%
Shell 0.9%
Other 0.4%