#!/usr/bin/env bash # Dev-Agent 启动脚本 — 在 Git Bash 中运行 # 用法: bash scripts/start_dev_agent.sh set -e export GITEA_API_TOKEN="59117246ec418d5d87042de073b0d4197d8054bf" export GITEA_URL="http://localhost:3000" export GITEA_REPO="pzhang_zywl/document_analyzer" cd "$(dirname "$0")/.." echo "============================================" echo " Dev-Agent 启动器" echo "============================================" echo "" echo "模式选择:" echo " [1] 单次任务 - 检查一次 Issue 并处理" echo " [2] 持续轮询 - 每 10 分钟检查一次 (推荐)" echo " [3] 交互模式 - 进入对话手动操作" echo "" read -r -p "请输入 (1/2/3): " MODE case "$MODE" in 1) echo "" echo "正在执行单次检查..." claude -p --agent agents/DEV_AGENT.md \ "你是 Dev-Agent。检查 Gitea 所有打开的 Issue(--action list),跳过纯测试相关的。对每个负责的 Issue,走完完整闭环:分析 → 分支 → 开发+UT → pytest → commit → push → create-pr → comment Issue → 等 CI → merge-pr → 关闭。" ;; 2) echo "" echo "启动持续轮询模式 (每 10 分钟)..." echo "按 Ctrl+C 停止" claude -p --agent agents/DEV_AGENT.md \ "你是 Dev-Agent。用 loop 模式每 10 分钟检查一次 Gitea Issue(--action list)。跳过纯测试相关的。每个 Issue 走完整闭环:分析→开发→push→create-pr→comment→CI→merge-pr→close。每个步骤用 agent_poller.py 对应命令。" ;; 3) echo "" echo "启动交互模式..." echo "进入后输入: 检查 Gitea Issues 并处理" echo "可用命令速查: agent_poller.py --help" claude --agent agents/DEV_AGENT.md ;; *) echo "无效选择。" exit 1 ;; esac