mirror of
https://github.com/openclaw/openclaw.git
synced 2026-08-19 09:01:39 -06:00
e261fa60ce
* 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
28 lines
957 B
TypeScript
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;
|
|
}
|