Agenten-Harness-Boilerplate-Generator

Generieren Sie Startcode für einen KI-Agenten – Systemaufforderung, Werkzeugschema und Werkzeugaufrufschleife – für Anthropic oder OpenAI, in Python oder TypeScript. Keine Registrierung erforderlich.

agent.py
"""My Agent -- generated by Aizvi's Agent Harness Boilerplate Generator."""
import anthropic

client = anthropic.Anthropic()  # reads ANTHROPIC_API_KEY from the environment

SYSTEM_PROMPT = "Sie sind ein hilfsbereiter und präziser Assistent. Nutzen Sie die verfügbaren Tools, wenn sie zur Beantwortung der Frage des Nutzers beitragen, und geben Sie eine klare, abschließende Antwort, sobald Sie alle benötigten Informationen haben."

# TODO: set MODEL to whichever Claude model you want to use
MODEL = "claude-3-5-sonnet-latest"

TOOLS = [
    {
        "name": "get_weather",
        "description": "Rufen Sie das aktuelle Wetter für einen bestimmten Ort ab.",
        "input_schema": {
            "type": "object",
            "properties": {
                "location": {
                    "type": "string",
                    "description": "Die Stadt und der Bundesstaat, z. B. San Francisco, Kalifornien."
                }
            },
            "required": [
                "location"
            ]
        }
    }
]


def execute_tool(name: str, tool_input: dict) -> str:
    if name == "get_weather":
        # TODO: implement get_weather
        raise NotImplementedError(f"Tool '{name}' is not implemented yet")
    raise ValueError(f"Unknown tool: {name}")


def run_agent(user_message: str, max_iterations: int = 6) -> str:
    messages = [{"role": "user", "content": user_message}]

    for _ in range(max_iterations):
        response = client.messages.create(
            model=MODEL,
            max_tokens=1024,
            system=SYSTEM_PROMPT,
            tools=TOOLS,
            messages=messages,
        )

        messages.append({"role": "assistant", "content": response.content})

        if response.stop_reason != "tool_use":
            return "".join(block.text for block in response.content if block.type == "text")

        tool_results = []
        for block in response.content:
            if block.type == "tool_use":
                result = execute_tool(block.name, block.input)
                tool_results.append({
                    "type": "tool_result",
                    "tool_use_id": block.id,
                    "content": result,
                })

        messages.append({"role": "user", "content": tool_results})

    return "Max iterations reached without a final answer."


if __name__ == "__main__":
    print(run_agent("Hello! What can you help me with?"))

Was ist ein KI-Agenten-Harness?

Ein Agenten-Harness ist der Code-Rahmen um einen LLM-Aufruf, der diesen in einen funktionierenden Agenten verwandelt – die Schleife, die Nachrichten sendet, die Antwort auf Tool-Aufrufe prüft, diese ausführt und die Ergebnisse zurückmeldet, bis das Modell eine endgültige Antwort liefert. Dieser Generator erstellt diese Schleife sowie die Systemeingabeaufforderung und das Tool-Schema für Sie, sodass Sie sich auf die Implementierung Ihrer eigentlichen Tools konzentrieren können, anstatt auf die dazugehörige Infrastruktur.

Häufig gestellte Fragen

Was ist ein KI-Agenten-Harness?

Ein Agenten-Harness ist der Gerüstcode um einen rohen LLM-Aufruf, der ihn in einen funktionierenden Agenten verwandelt – die Schleife, die Nachrichten sendet, auf Tool-Aufrufe prüft, diese ausführt und die Ergebnisse zurückmeldet, bis das Modell eine endgültige Antwort liefert.

Ist dieser Generator kostenlos?

Ja, völlig kostenlos und ohne Anmeldung. Alles läuft im Browser.

Speichert dieses Tool meine Systemeingabeaufforderung oder Tooldefinitionen?

Nein. Nichts von dem, was Sie hier eingeben, wird an unsere Server gesendet oder dort gespeichert – der Code wird vollständig in Ihrem Browser generiert.

Lässt sich der generierte Code unverändert ausführen?

Es läuft, sobald Sie das entsprechende SDK installiert, Ihren API-Schlüssel als Umgebungsvariable festgelegt und die TODO-Stubs für jedes Tool implementiert haben – es ist ein funktionierender Ausgangspunkt, kein fertiger Agent.

Kann ich mehrere Werkzeuge mit unterschiedlichen Parametern hinzufügen?

Ja. Fügen Sie beliebig viele Tools hinzu, jedes mit seinen eigenen Parametern, und alle werden in das generierte Tool-Schema aufgenommen.

Welche Anbieter und Sprachen werden unterstützt?

Python und TypeScript, sowohl für Anthropic (Claude) als auch für OpenAI – insgesamt vier Kombinationen, wobei jede das offizielle Tool-Aufrufformat des jeweiligen Anbieters verwendet.

Dieser Code wird vollständig in Ihrem Browser generiert – nichts, was Sie hier eingeben, wird an unsere Server gesendet oder dort gespeichert. Es handelt sich um einen Ausgangspunkt, nicht um einen fertigen Agenten: Installieren Sie das entsprechende SDK, legen Sie Ihren API-Schlüssel als Umgebungsvariable fest und implementieren Sie die TODO-Stubs für jedes Tool.

Powered by Aizvi