Module capability
Structs§
- Capability
Context - Capability
Info - Capability
Result - Channel
Forge Adapter ForgeCommentAdapterover the daemon’s channel map: posts by driving the git channel’s normal outbound path (Channel::sendwith anowner/repo#numberrecipient — the same path an agent reply takes), so it is provider-agnostic (GitHub / Gitea / Forgejo alike) and reuses chunking + auth as-is.- Forge
Comment Capability forge.commentcapability. Holds an optional adapter;None= fail-closed.- LlmGenerate
Capability llm.generatecapability. Holds an optional adapter;None= fail-closed.- Provider
LlmAdapter LlmGenerateAdapterover a configuredModelProvider: onechat_with_systemcall, run on a dedicated bridge thread (seesuper::bridge::run_bridgedfor why the host runtime must not be used).- SopCapability
Registry
Traits§
- Forge
Comment Adapter - Injected seam that performs the actual forge write. Kept synchronous because
SopCapability::executeis sync (called under the engine mutex); implementations bridge to their async forge client themselves (seeChannelForgeAdapter). - LlmGenerate
Adapter - Injected seam that performs the actual model call. Synchronous because
SopCapability::executeis sync; implementations bridge to their async provider themselves (seeProviderLlmAdapter). - SopCapability