@gguf/claw
Version:
Multi-channel AI gateway with extensible messaging integrations
23 lines (22 loc) • 940 B
TypeScript
import type { Api, Model } from "@mariozechner/pi-ai";
import type { OpenClawConfig } from "../../config/config.js";
import type { ModelDefinitionConfig } from "../../config/types.js";
import { buildModelAliasLines } from "../model-alias-lines.js";
import { type AuthStorage, type ModelRegistry } from "../pi-model-discovery.js";
type InlineModelEntry = ModelDefinitionConfig & {
provider: string;
baseUrl?: string;
};
type InlineProviderConfig = {
baseUrl?: string;
api?: ModelDefinitionConfig["api"];
models?: ModelDefinitionConfig[];
};
export { buildModelAliasLines };
export declare function buildInlineProviderModels(providers: Record<string, InlineProviderConfig>): InlineModelEntry[];
export declare function resolveModel(provider: string, modelId: string, agentDir?: string, cfg?: OpenClawConfig): {
model?: Model<Api>;
error?: string;
authStorage: AuthStorage;
modelRegistry: ModelRegistry;
};