Tovább a tartalomhoz

Keresés

Mire való. A keresésnek két feladata van. A felső sáv lekérdezése találatokat ad a táblán, memórián, dokumentumokon és kódon. A Keresési források az, ahol ezeket a fákat regisztrálod (egy Odoo-checkout forrásonként) és újraindexeled. A beszélgetés- és projekt-rögzítés dönti el, melyik fát keresheti az ágens, hogy a verziók ne keveredjenek csendben.

  • Fájlt, memória-jegyzetet vagy dokumentumot keresel anélkül, hogy tudnád, melyik modulban van.
  • Odoo-checkoutot (vagy bármely kódbázist) adsz hozzá, hogy az ágensek citálhassák találgatás helyett.
  • Több Odoo-verzió van indexelve, és a beszélgetésen vagy projekten rögzíteni kell a 18c vs 18e-t.
  • Az ágens needsPin választ adott — forrásokat kell választanod, mielőtt keres.
  • A lemezen változott a fa, és újraindexelni akarod.
  1. Írj a shell keresősávjába (Search across all indexed sources…), vagy nyisd a találatokat — ez a globális keresés.
  2. Fa hozzáadása: Beállítások → Keresési források (oldalsáv Beállítások, Modulok csoport) — útvonal /search-sources.
  3. Add Source (egy abszolút gyökér, Label pl. 18c, Family: odoo) → Create Source → Reindex, amíg a státusz ready.
  4. A projekten pipáld a Default code sources mezőt; nyiss beszélgetést, és ellenőrizd, hogy a Sources fül ugyanazokat a rögzítéseket mutatja. A találatoknak és citációknak ezután ezeken a fákon belül kell maradniuk.
VezérlőJelentés
KeresőmezőMinden indexelt forrás (top bar is)
TalálatlistaBoard, memória, doksi, kód, …
N results in M filesÖsszesítő
PreviewKijelölt találat fájltartalma

Az EYAS FTS (Orama) + vektor cosine indexet fuzionál RRF-fel. Ha nincs embedding, csak FTS marad (őszinte degradáció).

FunkcióJelentés
Embed-on-indexChunkok embeddinget tárolnak, ha van embed provider
Content-hash reuseÚjraindexeléskor változatlan tartalomnál az embedding újrahasznosul
Citációksearch_indexed → stabil citationId / cite ([source:…])
list_search_sourcesÁgens tool: források listázása találgatás helyett
GroundingCompleteness critic: kutatás / forrásból implementálás előtt retrieval bizonyíték kell

Indexeld a kódbázist és a doksikat, hogy az ágensek a te anyagodból dolgozzanak.


Útvonal: /search-sources (Settings → Search sources).

Több Odoo-verzió: egy source = egy checkout (pl. Community 18, Enterprise 18, saját addons). Ne tegyél több verziót egy path-listába.

MezőJelentés
NameMegjelenő név (pl. Odoo 18 Community)
Type / IndexerForrás típusa / pipeline (code forráskódhoz)
PathsAbszolút gyökér — forrásonként egy path ajánlott
LabelRövid pin-azonosító (pl. 18c, 18e, eyssen-erp)
VersionVerzió (pl. 18, 19)
EditionKiadás (pl. community, enterprise)
FamilyOdoo checkoutoknál odoo — multi-version védelem
ExcludeZaj kiszűrése (i18n, static, …); family odoo esetén alapértelmezett kizárások is vannak
Create / Reindex / DeleteLétrehozás, újraindexelés, törlés
Last indexedUtolsó sikeres index

Státusz: idle · indexing · ready · error. Az indexing alatt a chunk szám kötegenként nő; megszakítás után a következő Reindex a változatlan fájlokat kihagyja.

EnvJelentés
EYAS_ODOO_SOURCES_JSONAjánlott: JSON tömb { path, label?, version?, edition?, family?, name? } — induláskor idle Search Source-okat hoz létre, ha a path még nincs regisztrálva
EYAS_ODOO_SOURCE_PATHS: / ; elválasztott gyökerek; lightweight odoo_search_* + bootstrap, ha nincs labeles source

Bootstrap után Reindex minden forráson.


Többverziós pin (melyik fát használhatja az ágens?)

Szekció neve “Többverziós pin (melyik fát használhatja az ágens?)”

Ha több odoo-family source ready, az EYAS nem keveri csendben a verziókat. Feloldás:

  1. Explicit tool arg (sourceIds, labels, version, edition)
  2. Conversation pin — jobb panel Források fül (checkboxok)
  3. Project default — Projects → Alapértelmezett kódforrások
  4. Project type indexed_sources (ha van)
  5. Ütközés esetén tool válasz: needsPin + elérhető label lista

Jobb oldali context rail:

Előzmények | Források | Következő | Fájlok

VezérlőJelentés
ForráslistaÖsszes Search Source (label, verzió, status, path, chunk)
CheckboxTöbb forrás is kijelölhető
Összes / Törlés (auto)Mind / pin törlése
AutoNincs conversation-pin
N kijelölveAktív pin
Search sources kezeléseLink a /search-sources-re

Mentés: searchContext: { sourceIds: […] }. Ágens: get_search_context / set_search_context.

Projects → project szerkesztés → Alapértelmezett kódforrások (multi-checkbox).

Automatikusan érvényesül:

  • Új conversation a projecten (board vagy chat)
  • Conversation Project mezőjének átállításakor (ha a kliens nem küld külön searchContext-et)

A Források fülön conversation-szinten felülírható.

ToolCél
list_search_sourcesForrások listája
get_search_context / set_search_contextPin olvasás / írás
search_indexedHibrid keresés a pin szerint
odoo_search_model / field / xml_idHelyi Odoo scan a pinelt rootokon; cite: [source:odoo-src:label:file:line]