Skip to content

Commit 9a49e82

Browse files
author
安闲静雅
authored
Merge pull request #59 from win4r/fix/issue-57-agent-id-default
fix: align defaultAgentId with OpenClaw default
2 parents dd383d6 + 35e8a78 commit 9a49e82

2 files changed

Lines changed: 6 additions & 3 deletions

File tree

index.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -230,7 +230,7 @@ export function parseConfig(raw: unknown, resolvePath?: (nextPath: string) => st
230230
};
231231
})(),
232232
routing: {
233-
defaultAgentId: asString(routing.defaultAgentId, "default"),
233+
defaultAgentId: asString(routing.defaultAgentId, "main"),
234234
rules: parseRoutingRules(routing.rules),
235235
...(routing.affinity != null ? {
236236
affinity: (() => {
@@ -334,6 +334,7 @@ const plugin = {
334334
new OpenClawAgentExecutor(api, config),
335335
telemetry,
336336
config.limits,
337+
config.routing.defaultAgentId,
337338
);
338339
const agentCard = buildAgentCard(config);
339340

src/queueing-executor.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -92,13 +92,15 @@ export class QueueingAgentExecutor implements AgentExecutor {
9292
private readonly delegate: AgentExecutor;
9393
private readonly telemetry: GatewayTelemetry;
9494
private readonly options: QueueingExecutorOptions;
95+
private readonly defaultAgentId: string;
9596
private readonly queue: QueuedTaskEntry[] = [];
9697
private readonly pendingByTaskId = new Map<string, QueuedTaskEntry>();
9798
private activeTasks = 0;
9899

99-
constructor(delegate: AgentExecutor, telemetry: GatewayTelemetry, options: QueueingExecutorOptions) {
100+
constructor(delegate: AgentExecutor, telemetry: GatewayTelemetry, options: QueueingExecutorOptions, defaultAgentId = "main") {
100101
this.delegate = delegate;
101102
this.telemetry = telemetry;
103+
this.defaultAgentId = defaultAgentId;
102104
this.options = {
103105
maxConcurrentTasks: Math.max(1, options.maxConcurrentTasks),
104106
maxQueuedTasks: Math.max(0, options.maxQueuedTasks),
@@ -290,6 +292,6 @@ export class QueueingAgentExecutor implements AgentExecutor {
290292

291293
private pickAgentId(requestContext: RequestContext): string {
292294
const message = requestContext.userMessage as unknown as Record<string, unknown> | undefined;
293-
return typeof message?.agentId === "string" ? message.agentId : "default";
295+
return typeof message?.agentId === "string" ? message.agentId : this.defaultAgentId;
294296
}
295297
}

0 commit comments

Comments
 (0)