refactor(agents): share agent entry and block reply payload types

This commit is contained in:
Peter Steinberger
2026-02-19 00:06:19 +00:00
parent 5c5c032f42
commit 8b17a369e9
5 changed files with 18 additions and 28 deletions

View File

@@ -1,4 +1,5 @@
import {
listAgentEntries,
resolveAgentDir,
resolveAgentWorkspaceDir,
resolveDefaultAgentId,
@@ -31,14 +32,7 @@ export type AgentSummary = {
type AgentEntry = NonNullable<NonNullable<OpenClawConfig["agents"]>["list"]>[number];
export type AgentIdentity = AgentIdentityFile;
export function listAgentEntries(cfg: OpenClawConfig): AgentEntry[] {
const list = cfg.agents?.list;
if (!Array.isArray(list)) {
return [];
}
return list.filter((entry): entry is AgentEntry => Boolean(entry && typeof entry === "object"));
}
export { listAgentEntries };
export function findAgentEntryIndex(list: AgentEntry[], agentId: string): number {
const id = normalizeAgentId(agentId);