Member Junction
    Preparing search index...

    A corpus case, as it appears on disk.

    interface CorpusCase {
        agent: string;
        description: string;
        expect: CorpusExpectation;
        id: string;
        input: {
            conversationMessages?: ChatMessage[];
            payload?: Record<string, unknown>;
            templateData?: Record<string, unknown>;
            toolChoice?: "required" | "none" | "auto";
        };
        tags?: string[];
    }
    Index

    Properties

    agent: string

    The agent whose prompt this case exercises.

    description: string
    id: string
    input: {
        conversationMessages?: ChatMessage[];
        payload?: Record<string, unknown>;
        templateData?: Record<string, unknown>;
        toolChoice?: "required" | "none" | "auto";
    }

    Type Declaration

    • OptionalconversationMessages?: ChatMessage[]

      Prior turns. Multi-turn cases use the neutral tool form: assistant toolCalls + a tool turn of tool_result blocks; encodeHistoryForArm renders it per arm.

    • Optionalpayload?: Record<string, unknown>
    • OptionaltemplateData?: Record<string, unknown>
    • OptionaltoolChoice?: "required" | "none" | "auto"

      Forces the model's tool choice on native cells — 'none' for forced-control-flow cases, which production runs at 'none' on the final iteration.

    tags?: string[]

    Free-form tags for slicing the corpus — category, provider focus, stage.