b17b1f1587
codex is not installed on oregon, so oregon only offers claude-code. The codex resume template passes the sandbox as a -c override (exec resume takes no -s).
83 lines
3.5 KiB
YAML
83 lines
3.5 KiB
YAML
# 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
|