Suche
Wozu das da ist. Suche hat zwei Jobs. Die Query in der Top-Leiste findet Treffer über Board, Speicher, Dokumente und Code. Suchquellen ist, wo du diese Bäume registrierst (ein Odoo-Checkout pro Quelle) und neu indexierst. Gesprächs- und Projekt-Pins entscheiden dann, welchen Baum ein Agent durchsuchen darf, damit Versionen sich nicht still mischen.
Wann du es brauchst
Abschnitt betitelt „Wann du es brauchst“- Eine Datei, eine Speicher-Notiz oder ein Dokument, ohne zu wissen, welches Modul sie hält.
- Ein Odoo-Checkout (oder irgendeine Codebasis), damit Agenten zitieren statt raten.
- Mehrere Odoo-Versionen sind indexiert, und du musst 18c vs 18e am Gespräch oder Projekt pinnen.
- Ein Agent hat
needsPingeliefert — Quellen wählen, bevor er sucht. - Neu indexieren, nachdem der Baum auf der Platte sich geändert hat.
Typischer Ablauf
Abschnitt betitelt „Typischer Ablauf“- Tippe in die Shell-Suche (Search across all indexed sources…) oder öffne die Treffer — das ist die globale Suche.
- Baum hinzufügen: Einstellungen → Suchquellen (Sidebar Einstellungen, Gruppe Module) — Route
/search-sources. - Add Source (eine absolute Wurzel, Label z. B.
18c, Family:odoo) → Create Source → Reindex, bis der Status ready ist. - Am Projekt Default code sources ankreuzen; Gespräch öffnen und den Tab Sources prüfen. Treffer und Zitate sollten in diesen Bäumen bleiben.
Funktionen
Abschnitt betitelt „Funktionen“Globale Suche
Abschnitt betitelt „Globale Suche“Suchfeld über alle indexierten Quellen · Trefferliste (Board, Speicher, Docs, Code, …) · N results in M files · Preview.
Hybride Retrieval
Abschnitt betitelt „Hybride Retrieval“FTS (Orama) + Vektor-Cosine-Index, fusioniert mit RRF. Ohne Embeddings: ehrlicher Fallback auf nur FTS.
| Feature | Bedeutung |
|---|---|
| Embed-on-index | Chunks speichern Embeddings, wenn ein Embed-Provider konfiguriert ist |
| Content-hash reuse | Reindex nutzt Embeddings wieder bei unverändertem Inhalt |
| Zitationen | search_indexed liefert stabile citationId / cite ([source:…]) |
| list_search_sources | Agent-Tool: Quellen listen |
| Grounding | Completeness-Critic verlangt Retrieval-Evidenz |
Search Sources
Abschnitt betitelt „Search Sources“Route: /search-sources.
Multi-Version Odoo: eine Source = ein Checkout (z. B. Community 18, Enterprise 18).
| Feld | Bedeutung |
|---|---|
| Name / Type / Indexer | Anzeigename, Art, Pipeline (code) |
| Paths | Ein absoluter Root pro Source empfohlen |
| Label | Kurze Pin-ID (18c, 18e, …) |
| Version / Edition / Family | z. B. 18 / community / odoo |
| Exclude | Rauschen filtern (i18n, static, …) |
| Create / Reindex / Delete | Anlegen, neu indexieren, löschen |
| Status | idle · indexing · ready · error. Während indexing wächst die Chunk-Zahl batchweise; ein abgebrochener Lauf setzt beim nächsten Reindex bei unveränderten Dateien fort. |
Env-Bootstrap
Abschnitt betitelt „Env-Bootstrap“| Env | Bedeutung |
|---|---|
EYAS_ODOO_SOURCES_JSON |
JSON-Array { path, label?, version?, edition?, family? } — idle Sources beim Start |
EYAS_ODOO_SOURCE_PATHS |
:/;-getrennte Roots für odoo_search_* und optionalen Bootstrap |
Danach jede Source Reindexen.
Multi-Version-Pin
Abschnitt betitelt „Multi-Version-Pin“Auflösung (höchste Priorität zuerst):
- Tool-Args (
sourceIds/labels/version/edition) - Gespräch → Reiter Quellen (Checkboxen)
- Projekt → Standard-Codequellen
- Project-Type
indexed_sources - Konflikt → Tool-Antwort
needsPin
Gespräch: Reiter Quellen
Abschnitt betitelt „Gespräch: Reiter Quellen“Context rail rechts: Verlauf | Quellen | Als Nächstes | Dateien
Multi-Select der Search Sources; Alle / Leeren (auto); Badge Auto / N gewählt. Neue Gespräche und Projektwechsel übernehmen die Projekt-Defaults.
Agent-Tools
Abschnitt betitelt „Agent-Tools“list_search_sources · get_search_context · set_search_context · search_indexed · odoo_search_model / field / xml_id (Cites: [source:odoo-src:label:file:line]).
Verwandt
Abschnitt betitelt „Verwandt“- Gespräche · Projekte · Konfiguration · Tools