fix(agent-loader): convert model object to string for opencode compatibility
mapClaudeModelToOpenCode() returns {providerID, modelID} but opencode
expects model as a string. Both agent loaders now convert to
'providerID/modelID' string format before assigning to config.
This commit is contained in:
6
dist/index.js
vendored
6
dist/index.js
vendored
@@ -19721,11 +19721,12 @@ function loadPluginAgents(plugins) {
|
||||
const originalDescription = data.description || "";
|
||||
const formattedDescription = `(plugin: ${plugin.name}) ${originalDescription}`;
|
||||
const mappedModelOverride = mapClaudeModelToOpenCode(data.model);
|
||||
const modelString = mappedModelOverride ? `${mappedModelOverride.providerID}/${mappedModelOverride.modelID}` : undefined;
|
||||
const config = {
|
||||
description: formattedDescription,
|
||||
mode: "subagent",
|
||||
prompt: body.trim(),
|
||||
...mappedModelOverride ? { model: mappedModelOverride } : {}
|
||||
...modelString ? { model: modelString } : {}
|
||||
};
|
||||
const toolsConfig = parseToolsConfig(data.tools);
|
||||
if (toolsConfig) {
|
||||
@@ -92687,11 +92688,12 @@ function loadAgentsFromDir(agentsDir, scope) {
|
||||
const originalDescription = data.description || "";
|
||||
const formattedDescription = `(${scope}) ${originalDescription}`;
|
||||
const mappedModelOverride = mapClaudeModelToOpenCode(data.model);
|
||||
const modelString = mappedModelOverride ? `${mappedModelOverride.providerID}/${mappedModelOverride.modelID}` : undefined;
|
||||
const config4 = {
|
||||
description: formattedDescription,
|
||||
mode: data.mode || "subagent",
|
||||
prompt: body.trim(),
|
||||
...mappedModelOverride ? { model: mappedModelOverride } : {}
|
||||
...modelString ? { model: modelString } : {}
|
||||
};
|
||||
const toolsConfig = parseToolsConfig2(data.tools);
|
||||
if (toolsConfig) {
|
||||
|
||||
@@ -43,12 +43,15 @@ function loadAgentsFromDir(agentsDir: string, scope: AgentScope): LoadedAgent[]
|
||||
const formattedDescription = `(${scope}) ${originalDescription}`
|
||||
|
||||
const mappedModelOverride = mapClaudeModelToOpenCode(data.model)
|
||||
const modelString = mappedModelOverride
|
||||
? `${mappedModelOverride.providerID}/${mappedModelOverride.modelID}`
|
||||
: undefined
|
||||
|
||||
const config: ClaudeCodeAgentConfig = {
|
||||
description: formattedDescription,
|
||||
mode: data.mode || "subagent",
|
||||
prompt: body.trim(),
|
||||
...(mappedModelOverride ? { model: mappedModelOverride } : {}),
|
||||
...(modelString ? { model: modelString } : {}),
|
||||
}
|
||||
|
||||
const toolsConfig = parseToolsConfig(data.tools)
|
||||
|
||||
@@ -47,12 +47,15 @@ export function loadPluginAgents(plugins: LoadedPlugin[]): Record<string, Claude
|
||||
const formattedDescription = `(plugin: ${plugin.name}) ${originalDescription}`
|
||||
|
||||
const mappedModelOverride = mapClaudeModelToOpenCode(data.model)
|
||||
const modelString = mappedModelOverride
|
||||
? `${mappedModelOverride.providerID}/${mappedModelOverride.modelID}`
|
||||
: undefined
|
||||
|
||||
const config: ClaudeCodeAgentConfig = {
|
||||
description: formattedDescription,
|
||||
mode: "subagent",
|
||||
prompt: body.trim(),
|
||||
...(mappedModelOverride ? { model: mappedModelOverride } : {}),
|
||||
...(modelString ? { model: modelString } : {}),
|
||||
}
|
||||
|
||||
const toolsConfig = parseToolsConfig(data.tools)
|
||||
|
||||
Reference in New Issue
Block a user