@@ -16,20 +16,32 @@ import type {
1616} from '@codebuff/common/types/contracts/agent-runtime'
1717import type { Logger } from '@codebuff/common/types/contracts/logger'
1818
19- export function getAgentRuntimeImpl ( params : {
20- logger ?: Logger
21- apiKey : string
22- } ) : Omit <
23- AgentRuntimeDeps & AgentRuntimeScopedDeps ,
24- | 'handleStepsLogChunk'
25- | 'requestToolCall'
26- | 'requestMcpToolData'
27- | 'requestFiles'
28- | 'requestOptionalFile'
29- | 'sendAction'
30- | 'sendSubagentChunk'
31- > {
32- const { logger, apiKey } = params
19+ export function getAgentRuntimeImpl (
20+ params : {
21+ logger ?: Logger
22+ apiKey : string
23+ } & Pick <
24+ AgentRuntimeScopedDeps ,
25+ | 'handleStepsLogChunk'
26+ | 'requestToolCall'
27+ | 'requestMcpToolData'
28+ | 'requestFiles'
29+ | 'requestOptionalFile'
30+ | 'sendAction'
31+ | 'sendSubagentChunk'
32+ > ,
33+ ) : AgentRuntimeDeps & AgentRuntimeScopedDeps {
34+ const {
35+ logger,
36+ apiKey,
37+ handleStepsLogChunk,
38+ requestToolCall,
39+ requestMcpToolData,
40+ requestFiles,
41+ requestOptionalFile,
42+ sendAction,
43+ sendSubagentChunk,
44+ } = params
3345
3446 return {
3547 // Database
@@ -68,13 +80,13 @@ export function getAgentRuntimeImpl(params: {
6880 fetch : globalThis . fetch ,
6981
7082 // Client (WebSocket)
71- // handleStepsLogChunk: HandleStepsLogChunkFn ,
72- // requestToolCall: RequestToolCallFn ,
73- // requestMcpToolData: RequestMcpToolDataFn ,
74- // requestFiles: RequestFilesFn ,
75- // requestOptionalFile: RequestOptionalFileFn ,
76- // sendAction: SendActionFn ,
77- // sendSubagentChunk: SendSubagentChunkFn ,
83+ handleStepsLogChunk,
84+ requestToolCall,
85+ requestMcpToolData,
86+ requestFiles,
87+ requestOptionalFile,
88+ sendAction,
89+ sendSubagentChunk,
7890
7991 apiKey,
8092 }
0 commit comments