Files
openclaw/src/agents/simple-completion-scope.ts
Peter Steinberger e261fa60ce feat(cloud-workers): gateway inference proxy for worker model turns (#105719)
* refactor: clarify prepared auth value

* feat(cloud-workers): add inference proxy protocol

* feat(cloud-workers): persist inference turns

* feat(cloud-workers): execute gateway inference turns

* fix(cloud-workers): support adaptive inference reasoning

* fix(gateway): constrain worker inference policy options

* test(gateway): cover worker inference SQLite store
2026-07-12 15:35:50 -07:00

28 lines
957 B
TypeScript

import type { resolveModelAsync } from "./embedded-agent-runner/model.js";
type SimpleCompletionModelResolver = typeof resolveModelAsync;
const workspaceByResolver = new WeakMap<SimpleCompletionModelResolver, string>();
/** Keep request-local workspace scope without growing the public completion SDK signature. */
export function bindSimpleCompletionModelResolverWorkspace(
resolver: SimpleCompletionModelResolver,
workspaceDir: string,
): SimpleCompletionModelResolver {
const scopedResolver: SimpleCompletionModelResolver = (
provider,
modelId,
agentDir,
cfg,
options,
) => resolver(provider, modelId, agentDir, cfg, options);
workspaceByResolver.set(scopedResolver, workspaceDir);
return scopedResolver;
}
export function resolveSimpleCompletionModelResolverWorkspace(
resolver: SimpleCompletionModelResolver | undefined,
): string | undefined {
return resolver ? workspaceByResolver.get(resolver) : undefined;
}