Zum Hauptinhalt springen
Connic

KI-Agenten
mit YAML und Python

Agenten werden in YAML definiert, Tools als Python-Funktionen geschrieben und alle Änderungen über Git verwaltet. Framework-Abstraktionen und eigene Infrastruktur sind nicht erforderlich. Teams, die heute Backend-Code ausliefern, können über denselben Workflow einen Agenten für den Produktivbetrieb deployen.

SDK-Dokumentation lesen
agents/invoice-processor.yaml
# Den gesamten Agenten in einer YAML-Datei definieren
name: invoice-processor
model: connic/gemini-3.7-flash
temperature: 0.3
system_prompt: |
Du bist ein erfahrener Buchhalter.
Extrahiere jedes Feld aus der Rechnung
und prüfe, ob die Summen stimmen.
tools:
- documents.parse
- documents.extract_entities
- database.store_invoice

Der gesamte Agent in einer Datei.

Konfiguration, Prompts, Tools, Schemas und Sicherheit in einer einzigen deklarativen Spezifikation. Änderungen lassen sich im Pull Request vergleichen und Versionen für CI festlegen.

agents/invoice-processor.yaml
version: "1.0"
name: invoice-processor
model: connic/gemini-3.7-flash
description: "Extrahiert Daten aus Rechnungen und speichert sie"
temperature: 0.3

system_prompt: |
  Extrahiere jedes Feld aus der Rechnung und
  prüfe, ob die Summen stimmen.

tools:
  - invoices.parse_pdf
  - invoices.extract_fields
  - invoices.store

output_schema: invoice-data  # referenziert schemas/invoice-data.json

guardrails:
  input:
    - type: pii
      mode: redact
model

Die Modellangabe wählt ein fest benanntes connic/*-Modell oder ein Modell des konfigurierten BYOK-Anbieters. Mehr erfahren

tools

Tools können eigene Python-Funktionen unter tools/ oder integrierte vordefinierte Tools referenzieren. Mehr erfahren

output_schema

Eine JSON-Schema-Datei unter schemas/ erzwingt einen strukturierten JSON Output. Mehr erfahren

guardrails

Personenbezogene Daten maskieren, Prompt Injection erkennen und eigene Prüfungen ergänzen. Mehr erfahren

Was das SDK übernimmt

Derselbe Agent, zwei Definitionen. Das YAML links läuft mit denselben Garantien wie eine selbst geschriebene Python-Implementierung, benötigt aber keinen zusätzlichen Boilerplate-Code, der gepflegt werden muss.

Connic, 12 Zeilen
agents/support-triage.yaml
name: support-triage
model: connic/gpt-5.6-luna  # oder anthropic/claude-opus-4-7 mit konfiguriertem Anthropic BYOK
description: "Eingehende Kundenanfragen einordnen"

system_prompt: |
  Ordne die Anfrage des Kunden ein und
  leite sie an das richtige Team weiter.

tools:
  - retrieval_query
  - tickets.create
  - tickets.notify_team
LangChain, 27 Zeilen, danach selbst deployen
agents/support_triage.py
from langchain.agents import AgentExecutor, create_tool_calling_agent
from langchain_anthropic import ChatAnthropic
from langchain.prompts import ChatPromptTemplate
from tools import retrieval_query, ticket_create, notify_team

llm = ChatAnthropic(model="claude-opus-4-7")

tools = [retrieval_query, ticket_create, notify_team]

prompt = ChatPromptTemplate.from_messages([
    ("system", """Ordne die Anfrage des Kunden ein und
        leite sie an das richtige Team weiter."""),
    ("human", "{input}"),
    ("placeholder", "{agent_scratchpad}"),
])

agent = create_tool_calling_agent(llm, tools, prompt)
executor = AgentExecutor(
    agent=agent,
    tools=tools,
    verbose=True,
    max_iterations=10,
    handle_parsing_errors=True,
)

# ...plus Deployment, Retries und Observability,
# Secrets, Environment Config, Telemetrie und vieles mehr.

Nutze Funktionen für den Produktivbetrieb direkt im SDK

Das SDK enthält die Bausteine für den Produktivbetrieb, die Teams sonst von Grund auf neu entwickeln müssten.

Variablen

Umgebungsvariablen werden je Environment zur Laufzeit injiziert. Secrets sind im Dashboard und in Logs maskiert. Dokumentation ansehen

Hooks

Python-Funktionen umschließen jeden Tool-Aufruf, um Parameter zu validieren oder zu ändern, Ergebnisse zu schwärzen oder ein Tool mit AbortTool zu überspringen. Dokumentation ansehen

Middleware

Die Python-Funktionen before() und after() laufen vor beziehungsweise nach dem gesamten Run. Sie können Dokumente anhängen, den Kontext ergänzen oder Antworten umwandeln. Dokumentation ansehen

Guardrails

Maskierung personenbezogener Daten, Prompt-Injection-Erkennung, Moderation, Themenbeschränkung, Regex und eigene Python-Prüfungen werden vollständig in YAML konfiguriert. Dokumentation ansehen

Output Schemas

Eine JSON-Schema-Datei unter schemas/ gibt dem LLM ein festes Format für die JSON-Antwort vor. Dokumentation ansehen

MCP

Entfernte MCP Tool Server werden über Streamable HTTP verbunden. Bestimmte Tools lassen sich filtern oder der gesamte Server als auffindbar markieren. Dokumentation ansehen

Connic im Vergleich

Composer SDK gegenüber LangChain, CrewAI oder einem eigenen Framework

Connic im Vergleich
FunktionConnicLangChainCrewAIDIY
KonfigurationsformatYAMLPython CodePython CodeIndividuell
Deployment enthaltenEnthaltenNicht enthaltenNicht enthaltenNicht enthalten
Integrierte ObservabilityEnthaltenNicht enthaltenTeilweiseNicht enthalten
Retrieval (RAG)EnthaltenNicht enthaltenNicht enthaltenNicht enthalten
Verbindungen (Kafka, S3 usw.)EnthaltenNicht enthaltenNicht enthaltenNicht enthalten
A/B TestingEnthaltenNicht enthaltenNicht enthaltenNicht enthalten
Human-in-the-Loop ApprovalsEnthaltenNicht enthaltenNicht enthaltenNicht enthalten
LernkurveNiedrigMittelMittelHoch
Migration ToolingEnthaltenNicht enthaltenNicht enthaltenNicht enthalten

Entwickle KI-Agenten im Team

Migriere bestehende Projekte, prüfe Änderungen gemeinsam mit deinem Team und verwalte Versionen in Git.

Von LangChain oder ADK migrieren

connic migrate konvertiert LangChain-, LangGraph- und Google-ADK-Projekte in das Connic Format. Prompts und Tools bleiben erhalten, die Framework Boilerplate entfällt.

Agenten in Pull Requests prüfen

Agenten liegen als YAML und Python im Repository. Jedem Environment wird ein Git-Branch zugeordnet. Ein Push auf diesen Branch startet automatisch das Deployment in Staging oder der Produktivumgebung.

KI-Modell-Versionen festlegen, Diffs prüfen

KI-Modelle werden im YAML per ID festgelegt, zum Beispiel connic/glm-5.2 oder anthropic/claude-opus-4-7. Tools und Middleware liegen als Python-Dateien im Repository, sodass jede Änderung ein Git Commit mit prüfbarem Diff ist.

Häufig gestellte Fragen

YAML bündelt die Konfiguration eines Agenten in einer versionierten Datei: KI-Modell, Prompts, Tools, Schemas und Guardrails. Im Pull Request ist direkt erkennbar, was sich geändert hat. Zusätzlicher Code zur Einbindung in ein Framework muss dafür nicht gelesen werden. Tools und Middleware bleiben in Python.

Ja. Tools, Middleware und Hooks sind vollständig in Python geschrieben. Dieselbe eigene Logik, die sonst in einem Framework läge, lässt sich auch hier umsetzen. Das YAML beschreibt, was zusammengesetzt wird.

KI-Modell IDs werden im YAML explizit festgelegt, zum Beispiel connic/glm-5.2 oder anthropic/claude-opus-4-7. Tools, Middleware, Hooks und Guardrails liegen als Python-Dateien im selben Repository. Jede Änderung wird damit als Git Commit mit prüfbarem Diff ausgeliefert und lässt sich mit git revert rückgängig machen.

Jedes Projekt unterstützt in der EU gehostete connic/* KI-Modelle ohne separate Zugangsdaten für den Anbieter. BYOK Optionen umfassen OpenAI, Azure OpenAI, Anthropic, Google Gemini, OpenRouter, AWS Bedrock, Google Vertex AI und eigene OpenAI-kompatible Endpoints.

connic migrate läuft im bestehenden Projekt. Der Befehl analysiert LangChain-, LangGraph- und Google-ADK-Code und erzeugt ein Connic Projekt: Agenten als YAML, Tools als Python unter tools/. MIGRATION_REPORT.md weist auf Teile hin, die vor connic lint manuelle Anpassungen benötigen.

Agenten werden in YAML-Dateien unter agents/ definiert. Python-Code liegt unter tools/, middleware/, hooks/ und guardrails/. Dort werden Geschäftslogik, Erweiterungen der Modellaufrufe und eigene Prüfungen implementiert. YAML beschreibt die Konfiguration; Python setzt die Erweiterungen um.