Interface PanelResult

What a panel agency's generate() resolves to.

interface PanelResult {
    text: string;
    usage: {
        promptTokens: number;
        completionTokens: number;
        totalTokens: number;
        costUSD?: number;
        cacheReadTokens?: number;
        cacheCreationTokens?: number;
    };
    agentCalls: AgentCallRecord[];
    parsed?: unknown;
    provenanceTrail?: AgencyProvenanceTrail;
    provider?: string;
    model?: string;
    finishReason?: string;
    seating?: SeatingRecord;
    seats: PanelSeatRecord[];
    chair?: PanelSeatRecord;
    quorum: PanelQuorumRecord;
}

Hierarchy (view full)

Properties

text: string
usage: {
    promptTokens: number;
    completionTokens: number;
    totalTokens: number;
    costUSD?: number;
    cacheReadTokens?: number;
    cacheCreationTokens?: number;
}

Type declaration

  • promptTokens: number
  • completionTokens: number
  • totalTokens: number
  • Optional costUSD?: number
  • Optional cacheReadTokens?: number
  • Optional cacheCreationTokens?: number
agentCalls: AgentCallRecord[]
parsed?: unknown

With output, the value text parses to: after a beforeReturn approval that replaced the final text, the replacement's; undefined when that text does not match the schema. Without output, the value the strategy's result carried (an agent's own parsed, such as the last seat's under sequential), and undefined after a beforeReturn replacement that changed the text.

provenanceTrail?: AgencyProvenanceTrail
provider?: string
model?: string
finishReason?: string
seating?: SeatingRecord

Present when a pool seated the run.