Abstr.axDocumentatie

Toolreferentie

Elke tool behalve connection_info krijgt ook het argument agent: de agent die de aanroep uitvoert. Met 1 agent is het argument optioneel. Een tool die gegevens wijzigt, aanvaardt alleen de agents die gegevens mogen wijzigen. Een recept loopt via run_recipe of run_write_recipe; list_recipes geeft de goedgekeurde recepten.

Je verbinding

connection_info Leest gegevens

Toon de bedrijven van deze verbinding, met hun Odoo en je agents in elk bedrijf.

Modellen en velden zoeken

odoo_models Leest gegevens

Toon de modellen die de agent mag gebruiken, per app.

ArgumentTypeVerplichtBeschrijving
app string nee Alleen de modellen van deze app.
query string nee Alleen de modellen die overeenkomen.
limit integer nee Maximaal aantal modellen.
offset integer nee Aantal items om over te slaan.

odoo_fields Leest gegevens

Toon de velden van een model die de agent mag gebruiken.

ArgumentTypeVerplichtBeschrijving
model string ja Technische naam van het model.
names string[] nee Alleen deze velden.
detail "compact" | "full" nee Volledig voegt waarden, relaties en notities toe.
include_technical boolean nee Geef ook technische velden terug.
limit integer nee Maximaal aantal velden.
offset integer nee Aantal items om over te slaan.

Gegevens lezen

odoo_read Leest gegevens

Lees records op hun id's.

ArgumentTypeVerplichtBeschrijving
model string ja Technische naam van het model.
ids integer[] ja Id's van de records.
fields string[] nee Velden om terug te geven; leeg betekent alle.

odoo_aggregate Leest gegevens

Groepeer records en geef de aggregaten per groep terug.

ArgumentTypeVerplichtBeschrijving
model string ja Technische naam van het model.
groupby string[] ja Velden om op te groeperen.
aggregates string[] ja Aggregaten als veld:functie.
domain any[] nee Voorwaarden waaraan de records moeten voldoen.
limit integer nee Maximaal aantal groepen.

odoo_report Leest gegevens

Geef een rapport van records terug als PDF-bestand.

ArgumentTypeVerplichtBeschrijving
report_name string ja Technische naam van het rapport.
ids integer[] ja Id's van de records.

Berekenen

odoo_compute Leest gegevens

Voer een kort Python-script uit op de gegevens van de agent en geef alleen het resultaat terug.

ArgumentTypeVerplichtBeschrijving
code string ja Python-script; de variabele result is het antwoord. odoo.search(model, domain, fields, limit=None, offset=0, order=None) geeft een dict met records en count, en zonder limit elk record, dus lees niet per pagina. odoo.read(model, ids, fields), odoo.aggregate(model, domain, groupby, aggregates) en odoo.fields(model) lezen dezelfde data als de tools. Het dict inputs bevat de invoer; pandas en numpy zijn beschikbaar.
inputs object nee Waarden die het script als invoer leest.

Gegevens wijzigen

odoo_create Wijzigt gegevens

Maak 1 of meer records aan en geef hun id's terug.

ArgumentTypeVerplichtBeschrijving
model string ja Technische naam van het model.
values object | object[] ja Veldwaarden van 1 record, of een lijst voor meer records.

odoo_write Wijzigt gegevens

Wijzig de velden van records.

ArgumentTypeVerplichtBeschrijving
model string ja Technische naam van het model.
ids integer[] ja Id's van de records.
values object ja Veldwaarden.

odoo_call Wijzigt gegevens

Voer een modelmethode uit die de agent toestaat.

ArgumentTypeVerplichtBeschrijving
model string ja Technische naam van het model.
method string ja Naam van een toegestane modelmethode.
ids integer[] nee Id's van de records, indien van toepassing.
kwargs object nee Benoemde argumenten.

odoo_post_message Wijzigt gegevens

Plaats een bericht op een record en geef het bericht-id terug.

ArgumentTypeVerplichtBeschrijving
model string ja Technische naam van het model.
id integer ja Id van het record.
body string ja Bericht in HTML.
internal boolean nee True voor een interne notitie.

Bestanden exporteren en importeren

odoo_export Leest gegevens

Exporteer records naar een Excel- of CSV-bestand en geef een downloadlink terug.

ArgumentTypeVerplichtBeschrijving
model string ja Technische naam van het model.
fields string[] ja Veldpaden, zoals name, partner_id/name of partner_id/id.
domain any[] nee Voorwaarden waaraan de records moeten voldoen.
file_format object nee xlsx of csv.
header "labels" | "fields" nee labels voor mensen; fields voor een bestand dat je weer importeert.
order string nee Sorteervolgorde.
limit integer nee Maximaal aantal records; zonder waarde komen alle records.

odoo_import Wijzigt gegevens

Importeer een CSV- of Excel-bestand met de import van Odoo: elke rij, of geen enkele als 1 rij faalt.

ArgumentTypeVerplichtBeschrijving
model string ja Technische naam van het model.
file string nee CSV-tekst, of een XLSX-bestand in base64; rij 1 is de kop.
file_format object nee csv of xlsx.
resource_uri string nee Een bestand uit een eerder antwoord, zoals een export.
fields string[] nee Veldpad per kolom; leeg slaat een kolom over; niets gebruikt de kop.

Recepten

list_recipes Leest gegevens

Geef de goedgekeurde recepten van de agent, met hun parameters en de tool die ze uitvoert.

run_recipe Leest gegevens

Voer een goedgekeurd recept uit dat alleen gegevens leest, en geef het resultaat terug.

ArgumentTypeVerplichtBeschrijving
recipe string ja Naam van een goedgekeurd recept, uit list_recipes.
params object nee Parameters die passen bij het schema van het recept.

run_write_recipe Wijzigt gegevens

Voer een goedgekeurd recept uit dat gegevens wijzigt, en geef het resultaat terug.

ArgumentTypeVerplichtBeschrijving
recipe string ja Naam van een goedgekeurd recept, uit list_recipes.
params object nee Parameters die passen bij het schema van het recept.

propose_recipe Wijzigt gegevens

Stel een recept voor: een vaste reeks tool-aanroepen die een beheerder als 1 tool kan publiceren.

ArgumentTypeVerplichtBeschrijving
slug string ja Naam van de nieuwe tool: kleine letters, cijfers, underscores.
description string ja 1 zin die zegt wat het recept doet.
parameters_schema object ja JSON-schema van het type object voor de invoer.
steps object[] ja De tool-aanroepen in hun volgorde.
output_template string ja Sjabloon van het resultaat.