diff --git a/config/agentd.yaml b/config/agentd.yaml new file mode 100644 index 0000000..2e7aa15 --- /dev/null +++ b/config/agentd.yaml @@ -0,0 +1,82 @@ +# plane-agentd live configuration on oregon (phase 1). No secrets: token_key values are Vault key names; the tokens +# are injected by `agent-access.py exec --secret-env KEY=KEY` (see cron/agentd-tick.sh and docs/runbook.md). +plane: {base_url: https://plane.kappiee.com, workspace: kappiee} +vault: {client: ~/.local/share/server-access-client/agent-access.py, config: https://nas.tail9531b.ts.net:8443/identity/agent.json} + +agentd: + state_dir: ~/.gwent-board/agentd # JSON state, agentd.log, heartbeat.json, local run dirs (runs/) + helpers_dir: /home/ubuntu/Documents/wjj/project/gwent-design/tools # win10-ps.sh / win10-put.sh + interval: 120 + max_rounds_per_thread: 8 + comment_max_chars: 6000 + cli_terminal: oregon + +terminals: + win10: + transport: warpgate-ssh + target: win10 + os: windows + launch: schtasks + repo: 'C:\Users\Administrator\Documents\GwentAssistantProject\gwent' + run_root: 'C:\Users\Administrator\Documents\GwentAssistantProject\gwent\runtime\agentd' + bins: {codex: 'C:\Users\Administrator\AppData\Local\Programs\OpenAI\Codex\bin\codex.exe'} + plane_user: window10 + token_key: PLANE_WINDOW10_API_TOKEN + concurrency: 1 + busy_processes: [codex] # do not start while a codex.exe agentd did not start is running + capabilities: [android, game] + executors: [codex] + oregon: + transport: local + os: linux + launch: subprocess + repo: /home/ubuntu/Documents/wjj/project/gwent + plane_user: oregon + token_key: PLANE_OREGON_API_TOKEN + concurrency: 1 # one shared worktree: no parallel edits + bins: {claude: /home/ubuntu/.local/bin/claude} # cron has a minimal PATH; codex is not installed on oregon + executors: [claude-code] + +executors: + codex: + adapter: codex + run: "codex exec --json -C '{repo}' -s workspace-write -m {model} -c 'model_reasoning_effort=\"{effort}\"' {tier} -o '{out}' -" + # `exec resume` takes no -C/-s: the runner already cd's into the repo, the sandbox goes in as a -c override + resume: "codex exec resume {thread} --json -m {model} -c 'model_reasoning_effort=\"{effort}\"' -c 'sandbox_mode=\"workspace-write\"' {tier} -o '{out}' -" + tier_arg: "-c 'service_tier=\"{tier}\"'" + thread_from: events.jsonl:thread.started.thread_id + last_message: '{out}' + models: [gpt-6.1-sol, gpt-6-astra] + default_effort: medium + claude-code: + adapter: claude-code + run: "claude -p --model {model} --output-format json --permission-mode {perm}" + resume: "claude -p --resume {thread} --model {model} --output-format json --permission-mode {perm}" + permission_mode: acceptEdits + thread_from: json:session_id + last_message: json:result + models: [sonnet, opus, haiku] + +projects: + GWENT: + id: 79cb5a60-aa4f-4138-9864-1dd70426e665 + key_prefix: GW + states: {backlog: Backlog, todo: Todo, running: In Progress, waiting: Waiting, review: Review, done: Done} + reviewer: oregon + answerer: oregon + protocol_file: /home/ubuntu/Documents/wjj/project/gwent/design/board-protocol.md + routing: + by_assignee: {window10: win10, oregon: oregon} + by_label: + 'model:astra': {model: gpt-6-astra, effort: high} + 'model:sol': {model: gpt-6.1-sol, tier: fast} + 'effort:high': {effort: high} + 'needs-game': {serialize_group: game} + default_executor: {win10: codex, oregon: claude-code} + retry: + transient_max: 3 + backoff_minutes: [2, 5, 10] + timeout_hours: 4 + max_rounds_per_thread: 8 + max_progress_rounds: 12 + # notify (ntfy) is phase 3: left out on purpose