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_schema_search
Leest gegevens
Zoek in de modellen en velden van de agent voor je een model kiest.
| Argument | Type | Verplicht | Beschrijving |
|---|---|---|---|
query |
string |
ja | Woorden om naar te zoeken. |
limit |
integer |
nee | Maximaal aantal treffers. |
odoo_models
Leest gegevens
Toon de modellen die de agent mag gebruiken, per app.
| Argument | Type | Verplicht | Beschrijving |
|---|---|---|---|
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.
| Argument | Type | Verplicht | Beschrijving |
|---|---|---|---|
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_search
Leest gegevens
Zoek records van een model en geef ze terug met het totale aantal.
| Argument | Type | Verplicht | Beschrijving |
|---|---|---|---|
model |
string |
ja | Technische naam van het model. |
domain |
any[] |
nee | Voorwaarden waaraan de records moeten voldoen. |
fields |
string[] |
nee | Velden om terug te geven; leeg betekent alle. |
limit |
integer |
nee | Maximaal aantal records; zonder waarde komen alle records. |
offset |
integer |
nee | Aantal records om over te slaan. |
order |
string |
nee | Sorteervolgorde. |
odoo_read
Leest gegevens
Lees records op hun id's.
| Argument | Type | Verplicht | Beschrijving |
|---|---|---|---|
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.
| Argument | Type | Verplicht | Beschrijving |
|---|---|---|---|
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.
| Argument | Type | Verplicht | Beschrijving |
|---|---|---|---|
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.
| Argument | Type | Verplicht | Beschrijving |
|---|---|---|---|
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.
| Argument | Type | Verplicht | Beschrijving |
|---|---|---|---|
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.
| Argument | Type | Verplicht | Beschrijving |
|---|---|---|---|
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.
| Argument | Type | Verplicht | Beschrijving |
|---|---|---|---|
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.
| Argument | Type | Verplicht | Beschrijving |
|---|---|---|---|
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.
| Argument | Type | Verplicht | Beschrijving |
|---|---|---|---|
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.
| Argument | Type | Verplicht | Beschrijving |
|---|---|---|---|
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.
| Argument | Type | Verplicht | Beschrijving |
|---|---|---|---|
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.
| Argument | Type | Verplicht | Beschrijving |
|---|---|---|---|
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.
| Argument | Type | Verplicht | Beschrijving |
|---|---|---|---|
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. |