feat: add secure multi-runtime controls

Make agent backends configurable and governable with encrypted credentials, explicit context sharing, and tool approval boundaries.

Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
This commit is contained in:
lofyer
2026-07-30 10:52:35 +08:00
co-authored by factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
parent 1b6178b841
commit 698a15ad14
27 changed files with 2465 additions and 91 deletions
+3 -1
View File
@@ -5,10 +5,12 @@ import type {
} from '../../shared/contracts'
export interface AgentRuntime {
readonly requiresToolApproval: boolean
getStatus(): Promise<AgentRuntimeStatus>
run(
request: AgentRequest,
signal: AbortSignal
signal: AbortSignal,
authorize?: (requiresToolApproval: boolean) => Promise<void>
): AsyncGenerator<AgentEvent, void, void>
dispose(): Promise<void>
}