diva-e-cypress - v1.0.3
    Preparing search index...

    Agent zur Generierung der Cypress-Step-Definitions auf Basis eines Features und der zuvor erzeugten Selectors.

    Verwendet StepsPrompt, ruft das Modell über die Basisklasse auf und bereinigt die Antwort zu kompilierbarem TS.

    Hierarchy (View Summary)

    Index

    Constructors

    • Parameters

      • model: ChatOllama

        Vorbereitete Chat-Instanz (z. B. new ChatOllama({ model: 'llama3.2', temperature: 0 })).

      • output: OutputChannel

        VS Code Output-Channel für Logs/Status.

      Returns StepsAgent

    Properties

    model: ChatOllama

    Vorbereitete Chat-Instanz (z. B. new ChatOllama({ model: 'llama3.2', temperature: 0 })).

    output: OutputChannel

    Output-Channel für Logs und Hinweise.

    Methods

    • Baut den StepsPrompt aus Feature, Selectors-Modulpfad/Inhalt und einer temporären Steps-Datei und startet die Generierung.

      Parameters

      • feature: string

        Gherkin-Featuretext (Inhalt der .feature-Datei).

      • selectorsTs: string

        Inhalt der Selectors-TS-Datei (Exports der Helper).

      • tempStepsTs: string

        Inhalt der temporären Steps-TS-Datei (Skelett mit TODOs).

      Returns Promise<string>

      Bereinigter TypeScript-Code mit vollständigen Step-Definitions.

      const agent = new StepsAgent(model, output);
      const steps = await agent.generate(featureText, selectorsTs, tempStepsTs);
      // → direkt als orchestrator_steps.ts speicherbar
    • Führt einen sicheren Modellaufruf mit einem einzigen HumanMessage aus und gibt die reine Textantwort zurück.

      Handhabt interne Fehler und schreibt verständliche Hinweise in den Output-Channel (z. B. ob ollama serve läuft oder das Modell gepullt ist).

      Parameters

      • prompt: string

        Vollständiger Prompt-String für das Modell.

      Returns Promise<string>

      Inhalt der Modellantwort als String (Code/Plaintext – ohne weitere Struktur). Arrays werden rekursiv zusammengeführt.

      Re-throws den Originalfehler nach Logging, damit der aufrufende Agent entscheiden kann, wie weiter verfahren wird.

      const answer = await this.safeInvoke("Return only valid TypeScript.");
      // -> "export function ... { ... }"
    • Entpackt unterschiedliche Antwortformen (String, Array, Sonstiges) zu einem einheitlichen String.

      Parameters

      • content: unknown

        Antwortinhalt aus der LLM-Nachricht (AIMessage.content).

      Returns string

      Zusammengeführter Text. Für Arrays werden die Elemente rekursiv zu Zeilen zusammengefügt; null/undefined wird als leerer String behandelt.