Right now, the language in agent-box muddies the terms "agent" and "harness", ie. claude, codex, opencode, … In essence, those are harnesses. The new connections UI for auth (cf. #207 etc.) authenticate a harness.
An agent is like a concrete worker, using a harness, but with a specific model, an optional prompt, perhaps thinking mode, external creds (env), …
We can learn from raphaeltm/simple-agent-manager "profile" concept (without blindly copying all the knobs it has!)
In particular, we need to pick an Agent profile to start a session. A standing webhook needs an Agent profile to hand work off to.
Make sure the docs and code are consistent in their use of language.
Right now, the language in agent-box muddies the terms "agent" and "harness", ie. claude, codex, opencode, … In essence, those are harnesses. The new connections UI for auth (cf. #207 etc.) authenticate a harness.
An agent is like a concrete worker, using a harness, but with a specific model, an optional prompt, perhaps thinking mode, external creds (env), …
We can learn from raphaeltm/simple-agent-manager "profile" concept (without blindly copying all the knobs it has!)
In particular, we need to pick an Agent profile to start a session. A standing webhook needs an Agent profile to hand work off to.
Make sure the docs and code are consistent in their use of language.