mirror of
https://github.com/Sea-Haven-Industries/open-swe.git
synced 2026-10-02 10:53:17 +00:00
17 lines
580 B
TypeScript
17 lines
580 B
TypeScript
|
|
import { initChatModel } from "langchain/chat_models/universal";
|
||
|
|
import { GraphConfig } from "../types.js";
|
||
|
|
|
||
|
|
export async function loadModel(config: GraphConfig) {
|
||
|
|
const modelStr =
|
||
|
|
config.configurable?.modelName ?? "anthropic:claude-3-7-sonnet-latest";
|
||
|
|
const [modelProvider, ...modelNameParts] = modelStr.split(":");
|
||
|
|
const modelName = modelNameParts.join(":");
|
||
|
|
const model = await initChatModel(modelName, {
|
||
|
|
modelProvider,
|
||
|
|
temperature: config.configurable?.temperature ?? 0,
|
||
|
|
maxTokens: config.configurable?.maxTokens ?? undefined,
|
||
|
|
});
|
||
|
|
|
||
|
|
return model;
|
||
|
|
}
|