Zum Hauptinhalt springen
connic

Antworten aus deinen eigenen Dokumenten.
Bis auf die Seite genau.

Lade Dateien hoch oder synchronisiere Quellen wie Notion und Confluence. Deine Agenten durchsuchen sie nach Bedeutung, mit Tools, die du im Code eingrenzt.

Test Retrieval
How many vacation days can I carry over?
Test

3 results for "How many vacation days can I carry over?"

  1. 1employee-handbook-2026.pdf
    82%

    Up to five unused vacation days carry over into the next calendar year. Carried-over days must be taken by 31 March.

    Chunk 41 • Page 23

  2. 2leave-faq
    71%

    Can I carry over more than five days? Only with written approval from your manager and People Ops before 15 December.

    Chunk 3

  3. 3employee-handbook-2026.pdf
    58%

    Part-time employees carry over a share of the five days that matches their contracted hours.

    Chunk 42 • Page 23

Hochladen, synchronisieren oder aus einem Tool schreiben. Alles landet in einem Index.

Die Inhalte liegen in Namespaces wie policies.hr.leave. Ingestion Activity zeigt jeden Job, bis er durchsuchbar ist.

Dateien und Text
PDFs, Bilder, Markdown, CSV, JSON, YAML, Text und Logs, über das Dashboard oder die REST API. PDF-Treffer behalten ihre Seitenzahl, Bilder liest vorher eine Bilderkennung aus.
Synchronisierte Quellen
Notion, Confluence, Zendesk Help Center, Websites und mehr, nach deinem Zeitplan.
Schreibzugriffe deiner Agenten
retrieval_store reiht Text aus einem Tool ein, etwa eine Zusammenfassung des Agenten. retrieval_delete löscht Einträge per ID, Namespace oder Metadatenfilter.
Ingestion Activity
Active
3
Retrying
1
Failed
0
Completed
12
Recent Uploads
  • Completed
    employee-handbook-2026.pdf
    policies.hr • PDF • Oct 12, 09:14 AM
    184 chunks
  • Processing
    travel-expenses-2026.pdf
    policies.hr.travel • PDF • Oct 12, 09:16 AM
    View
  • Retrying
    benefits-overview.png
    policies.hr.benefits • IMAGE • Oct 12, 09:16 AM
    View
  • Queued
    leave-faq
    policies.hr.leave • TEXT • Oct 12, 09:17 AM
    View

Verbundene Quellen bleiben von selbst aktuell.

Jeder Sync verarbeitet nur, was sich geändert hat. Und du entscheidest, ob an der Quelle gelöschte Seiten auch aus dem Index verschwinden.

Confluence HRActiveWiki
Sync status
StatusActive
Last syncedOct 13, 09:00 AM
Next syncOct 13, 10:00 AM
IntervalHourly
Configuration
Content scope
Space keysHR
Label filterpolicy
Include PDF attachmentsYes
Sync behavior
Target namespacepolicies.hr.wiki
Sync intervalHourly
When content is deleted at the sourceRemove it from the retrieval
Recent syncsSync now
  • CompletedOct 13, 09:00 AM
    2 new · 7 updated · 1 removed
  • CompletedManualOct 13, 08:41 AM
    0 new · 1 updated · 0 removed
  • CompletedOct 13, 08:00 AM
    0 new · 0 updated · 0 removed

Jeden Agenten auf seine Namespaces beschränken.

Kapsle retrieval_query in ein Tool mit genau einer Aufgabe. Das KI-Modell stellt die Frage, den Rest entscheidet dein Code.

Ein Tool für genau einen Zweck
Das Modell sieht nur search_policies(question). Namespace, Mindest-Score und Trefferzahl stehen fest im Python-Code.
Per Konfiguration schreibgeschützt
Der Block retrieval beschränkt hr-assistant auf policies.hr und sperrt retrieval_store und retrieval_delete, auch aus eigenen Tools.
Quellenangaben in jedem Treffer
Jeder Treffer bringt Entry ID, Namespace, Score und Metadaten mit, bei PDFs auch die Seite. So kann jede Antwort ihre Quelle nennen.
agents/hr-assistant.yaml
version: "1.0"

name: hr-assistant
description: Answers employee questions from HR policies
model: connic/gpt-5.6-terra
system_prompt: |
  Answer only from search_policies results.
  Cite the source and page for every fact.
tools:
  - handbook.search_policies
retrieval:
  namespaces: [policies.hr]
  prevent_write: true
  prevent_delete: true
tools/handbook.py
from connic.tools import retrieval_query


async def search_policies(question: str) -> list[dict]:
    """Search the HR handbook and HR wiki for passages that answer a question.

    Args:
        question: The employee's question in their own words
    """
    result = await retrieval_query(
        query=question,
        namespace="policies.hr",
        min_score=0.35,
        max_results=4,
    )
    return [
        {
            "passage": item["content"],
            "source": item["entry_id"],
            "page": item.get("page_number"),
        }
        for item in result["results"]
    ]

Neue Inhalte zuerst in Staging testen.

Jedes Environment hat einen eigenen Index: Staging indexiert schon das Handbuch fürs nächste Jahr, während die Produktivumgebung aus dem aktuellen antwortet. Fertige Namespaces holst du mit Copy from other env herüber.

$ curl -X POST "https://api.connic.co/v1/projects/$PROJECT_ID/retrieval/file" \
--url-query "environment_id=$STAGING_ENV_ID" \
--url-query "namespace=policies.hr" \
-H "Authorization: Bearer $CONNIC_API_KEY" \
-F "file=@employee-handbook-2027.pdf"
{"job_id": "9c41e2d0-6b7a-4f1e-a8d3-2f5b7c0e9a14", "status": "pending", "entry_id": "employee-handbook-2027.pdf"}

Häufig gestellte Fragen

Nimm Retrieval für Texte, die über ihre Bedeutung gefunden werden sollen, etwa Richtlinien, Handbücher oder Hilfeartikel. Die Datenbank passt zu Datensätzen, die du nach exakten Werten filterst, etwa Bestellungen oder Buchungen. Beides gibt es in jedem Environment, und viele Agenten nutzen beides zusammen.

Uploads und Aufrufe von retrieval_store werden zu Ingestion Jobs im Hintergrund, und Abfragen finden nur Einträge, deren Job fertig ist. Ingestion Activity auf der Retrieval-Seite zeigt den Status jedes Jobs, fehlgeschlagene Jobs kannst du neu starten.

Textdateien (.txt, .md, .markdown, .csv, .json, .jsonl, .yaml, .yml, .log), PDFs und Bilder (.png, .jpg, .jpeg, .gif, .webp). Bei PDFs enthalten die Treffer die Seitenzahl, Bilder liest connic vor dem Indexieren per Bilderkennung aus.

Namespaces sind Pfade mit Punkten als Trenner und bis zu 10 Ebenen, etwa policies.hr.leave. Eine Abfrage auf policies.hr durchsucht auch alle Namespaces darunter, und Entry IDs sind pro Namespace eindeutig. Mit dem Block retrieval im YAML beschränkst du einen Agenten auf bestimmte Namespaces.

Zu den Retrieval-Quellen gehören Notion, Confluence Cloud, Superhuman Docs (Coda), Zendesk Help Center und Websites. API-basierte Quellen synchronisieren alle 15 Minuten, stündlich, alle 6 Stunden, täglich oder wöchentlich, Websites alle 12 Stunden, täglich oder wöchentlich. Jeder Eintrag, den ein Sync aufnimmt, geht vom Projektguthaben ab.

Nein. Jedes Environment hat eigene Einträge, Namespaces, Ingestion Jobs und Quellen, und Staging testet neue Inhalte, ohne die Produktivumgebung anzufassen. Sind die Inhalte fertig, holst du ausgewählte Namespaces mit Copy from other env herüber, mit Skip oder Replace für Einträge, die es schon gibt.