Skip to content

Commit 1b3e22a

Browse files
committed
sdk: pass in remaining implementations of agent runtime
1 parent 57b46d8 commit 1b3e22a

File tree

1 file changed

+33
-21
lines changed

1 file changed

+33
-21
lines changed

sdk/src/impl/agent-runtime.ts

Lines changed: 33 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -16,20 +16,32 @@ import type {
1616
} from '@codebuff/common/types/contracts/agent-runtime'
1717
import 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

Comments
 (0)