supeng hai 9 horas
pai
achega
7ecaca1235
Modificáronse 3 ficheiros con 22 adicións e 11 borrados
  1. 17 9
      DEPLOY.md
  2. 4 2
      docker-compose.yml
  3. 1 0
      examples/content_finder/core.py

+ 17 - 9
DEPLOY.md

@@ -108,18 +108,21 @@ docker-compose up -d
 
 ## 数据持久化
 
-`.trace` 数据存储在 `./data/traces` 目录,容器重启不会丢失。
+数据存储在宿主机目录,容器重启不会丢失:
+
+- **traces**:`/home/data/traces` → Agent 执行轨迹
+- **output**:`/home/data/output` → 输出文件
 
 ### 备份数据
 
 ```bash
-tar -czf traces-backup-$(date +%Y%m%d).tar.gz ./data/traces
+tar -czf backup-$(date +%Y%m%d).tar.gz /home/data/traces /home/data/output
 ```
 
 ### 恢复数据
 
 ```bash
-tar -xzf traces-backup-20260317.tar.gz
+tar -xzf backup-20260317.tar.gz -C /
 ```
 
 ---
@@ -153,15 +156,19 @@ tar -xzf traces-backup-20260317.tar.gz
 curl -fsSL https://get.docker.com | sh
 sudo usermod -aG docker $USER
 
-# 2. 克隆代码
+# 2. 创建持久化目录
+mkdir -p /home/data/traces
+mkdir -p /home/data/output
+
+# 3. 克隆代码
 git clone <your-repo>
 cd Agent
 
-# 3. 配置环境变量
+# 4. 配置环境变量
 cp .env.example .env
 vim .env
 
-# 4. 启动服务
+# 5. 启动服务
 docker-compose up -d
 ```
 
@@ -288,18 +295,19 @@ curl http://localhost:3000
     ├─ :8000 → agent-api-server (FastAPI)
     └─ :8080 → agent-content-finder (FastAPI)
-    [./data/traces] (持久化存储)
+    [/home/data/traces] (执行轨迹)
+    [/home/data/output]  (输出文件)
 ```
 
 ### 服务说明
 
 - **frontend**:React 应用,nginx 托管静态文件
 - **api-server**:可视化 API,读取 `.trace` 数据
-- **content-finder**:内容寻找 Agent,写入 `.trace` 数据
+- **content-finder**:内容寻找 Agent,写入 `.trace` 和 `.output` 数据
 
 ### 数据流
 
 1. 用户访问前端 (port 3000)
 2. 前端调用 API (port 8000)
 3. API 读取 `.trace` 数据
-4. content-finder 执行任务,写入 `.trace`
+4. content-finder 执行任务,写入 `.trace` 和 `.output`

+ 4 - 2
docker-compose.yml

@@ -11,13 +11,15 @@ services:
     ports:
       - "8080:8080"
     volumes:
-      - ./data/traces:/app/.trace
+      - /home/data/traces:/app/.trace
+      - /home/data/output:/app/.output
     environment:
       - OPEN_ROUTER_API_KEY=${OPEN_ROUTER_API_KEY}
       - MODEL=${MODEL:-anthropic/claude-sonnet-4.6}
       - TEMPERATURE=${TEMPERATURE:-0.3}
       - MAX_ITERATIONS=${MAX_ITERATIONS:-30}
       - TRACE_DIR=/app/.trace
+      - OUTPUT_DIR=/app/.output
       - PORT=8080
       - MAX_CONCURRENT_TASKS=${MAX_CONCURRENT_TASKS:-3}
     healthcheck:
@@ -37,7 +39,7 @@ services:
     ports:
       - "8000:8000"
     volumes:
-      - ./data/traces:/app/.trace
+      - /home/data/traces:/app/.trace
     healthcheck:
       test: ["CMD", "curl", "-f", "http://localhost:8000/health"]
       interval: 30s

+ 1 - 0
examples/content_finder/core.py

@@ -79,6 +79,7 @@ async def run_agent(query: Optional[str] = None, stream_output: bool = True) ->
     temperature = float(prompt.config.get("temperature", 0.3))
     max_iterations = int(os.getenv("MAX_ITERATIONS", "30"))
     trace_dir = os.getenv("TRACE_DIR", ".cache/traces")
+    output_dir = os.getenv("OUTPUT_DIR", ".cache/output")
     skills_dir = str(Path(__file__).parent / "skills")
 
     Path(trace_dir).mkdir(parents=True, exist_ok=True)