49 lines
1.5 KiB
Bash
49 lines
1.5 KiB
Bash
#!/bin/bash
|
||
# agent_runner HTTP Server 模式启动脚本
|
||
#
|
||
# 启用 http-server feature,直接提供 HTTP REST API
|
||
# 不需要 gRPC,由 agent_runner 自身处理所有请求
|
||
#
|
||
# 使用方式:
|
||
# ./start-http-server.sh # 使用默认配置
|
||
# PORT=8086 ./start-http-server.sh # 指定端口
|
||
|
||
set -e
|
||
|
||
# ==================== 配置 ====================
|
||
PORT=${PORT:-8086}
|
||
PROJECTS_DIR=${PROJECTS_DIR:-/app/project_workspace}
|
||
LOG_DIR=${LOG_DIR:-/app/container-logs}
|
||
|
||
# ==================== 初始化 ====================
|
||
echo "=============================================="
|
||
echo "agent_runner HTTP Server 模式启动"
|
||
echo "=============================================="
|
||
echo " PORT: ${PORT}"
|
||
echo " PROJECTS_DIR: ${PROJECTS_DIR}"
|
||
echo " LOG_DIR: ${LOG_DIR}"
|
||
echo "=============================================="
|
||
|
||
# 创建日志目录
|
||
mkdir -p ${LOG_DIR}
|
||
|
||
# 创建项目工作目录
|
||
mkdir -p ${PROJECTS_DIR}
|
||
|
||
# ==================== 启动 agent_runner ====================
|
||
echo "[INFO] 启动 agent_runner HTTP Server..."
|
||
echo "[INFO] 可用端点:"
|
||
echo " POST /chat - RCoder Agent 对话"
|
||
echo " GET /agent/status/:id - 查询 Agent 状态"
|
||
echo " POST /agent/stop - 停止 Agent"
|
||
echo " POST /agent/session/cancel - 取消任务"
|
||
echo " GET /agent/progress/:sid - SSE 进度流"
|
||
echo " GET /health - 健康检查"
|
||
echo " GET /api/docs - Swagger 文档"
|
||
echo ""
|
||
|
||
exec agent_runner \
|
||
--port ${PORT} \
|
||
--projects-dir ${PROJECTS_DIR} \
|
||
--enable-proxy
|