Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Approvals
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Property Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
      • Get a Tailored Demo
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +32 2 290 34 90
    • Get a Tailored Demo
  • Pricing
  • Help
  1. APPS
  2. Productivity
  3. Kami AI Agent Pro v 19.0
  4. Sales Conditions FAQ

Kami AI Agent Pro

by Dao Vinh Khang https://github.com/daovinhkhang
Odoo
v 19.0 Third Party 106
Download for v 19.0 Deploy on Odoo.sh
Apps purchases are linked to your Odoo account, please sign in or sign up first.
Versions 17.0 18.0 19.0
You bought this module and need support? Click here!
Versions 17.0 18.0 19.0
  • Description
  • Manifest

Kami AI Agent Pro — for Odoo 17, 18 & 19

Kami Knows Your Odoo.
Respects Your Rules.

Ask in plain words. Find, create, approve — audited.

Free & Open Source
No purchase required · LGPL-3 licensed
Kami AI Agent Pro in Action

Your people never have to learn technical model names, memorize menu paths, or wait on IT — they simply ask, and Kami finds, reads, creates, updates, and undoes real business work, strictly within their own Odoo access rights.

Every Odoo install is different: different apps, menus, fields, and workflows. Kami never assumes — it discovers your Odoo, understands your data structure, and then acts inside a security frame you control. It is a powerful AI assistant that never exceeds the rights of the signed-in user.

Install it, paste an API key — and start asking. No training, no consultant, no code.

Optional: full product overview
Your browser does not support the video tag.

See Kami in production

Recorded on a live Odoo database. No mock UI: these are the same Action Layer, chat, Activity panel, undo, file import, and sub-agents your team will use after install.

Workflow 1

Action Layer — ask from any Odoo screen

Stay on Purchase. Open RFQ P00011. Click the Kami action / Quick Chat and ask for a short business summary. Kami reads the live record (vendor Ready Mat, lines Cement / Sand / Bricks) and returns key facts, issues, and next steps — without leaving the form.

  • Works on list + form of any installed app (Purchase, Sales, HR…)
  • Record context is sent automatically (model + id)
  • Floating Quick Chat stays beside the business screen
Your browser does not support the video tag.

Workflow 2

Create, update, then undo — with a full audit trail

Paste a new-hire table into chat: Ethan Thompson, Sales Director, salary, phones, address. Kami creates the employee, related job, and contact fields; the Activity panel shows every create/update with before/after. One click undoes a change (“Change undone”) under the signed-in user’s rights.

  • Natural-language create of real hr.employee records
  • Open chips + Activity ledger with field-level diffs
  • Audited undo for create/update (no silent rewrites)
Your browser does not support the video tag.

Workflow 3

Import a spreadsheet into Odoo — bulk employees from a file

Start from a real multi-sheet workbook (Sanfrancisco_Employees with Customers, Products, Employees…). Upload the file in Kami and ask to add every person to My Company. Kami maps companies/countries, creates missing departments and jobs, then creates 50 employees — then you open a person (e.g. David Kim) and see the org chart filled in.

  • Reads CSV/XLSX with accurate types (not a blind paste)
  • Resolves relations (manager, department, job, country) before create
  • Scales beyond one-by-one UI entry for onboarding & data loads
Your browser does not support the video tag.

Workflow 4

Sub-agents — company-wide risk audit in parallel

One request: thoroughly analyze the company. The parent agent delegates six Risk Auditor sub-agents at once (Employees/HR, Invoicing/Accounting, Project, Sales, Inventory, Purchase). Each child runs in its own thread; the parent merges findings into High / Medium tables with impact and recommended actions (e.g. bank suspense, orphan orders, zero-skill employees).

  • Named sub-agents with their own tool scope / risk ceiling
  • Parallel child sessions under one parent conversation
  • Executive-ready report: metrics, findings, priority actions
Your browser does not support the video tag.

What these four workflows deliver together: work from any Odoo screen → create/update with undo & audit → bulk import from files → multi-app analysis via sub-agents. That is the core Kami Pro loop.

The business pain Kami solves

1. “Odoo is too complex — new hires take weeks to learn it”

Nobody can memorize all of it. Every new hire means re-training from scratch: where is the quotation form, which field is required, what comes next. Training costs add up, and productivity is throttled from day one.

Kami discovers Odoo on behalf of your staff. Before it acts, Kami reads every app, menu, action, model, field, relationship, status, and button — only what that user is allowed to see — to understand your exact data structure. The employee simply describes the job: “Create an invoice for customer X, amount Y”, and Kami finds the right model, the right fields, and the right process on its own.

→ Benefit: cut onboarding from weeks down to minutes.

2. “We are afraid AI will corrupt data — wrong deletes, wrong edits, real damage”

This is the single biggest barrier to adopting AI. One wrong action can delete an order, set the wrong price, and cost millions — and days to repair.

Kami is designed to be safe from the inside out:

  • Human Approval Gate: any create/update/delete can be routed to a human approver before it runs. Kami performs a dry-run, shows a clear diff (before/after), and then pauses for a decision.
  • Three autonomy tiers: assist (every change needs approval) → copilot (edits run freely, deletes need approval) → autopilot. You pick the trust level per team.
  • Audited Undo: every create/update captures the prior state. One click — or a spoken command — reverses it, under the current user's rights.
  • Absolute forbidden floor: Kami never deletes or edits users, companies, security groups, or access rules — even with admin rights.

→ Benefit: a powerful AI assistant that never exceeds the rights of the signed-in user. What the employee can see and edit, Kami can reach — and nothing more.

3. “Nobody can track what the AI did or what it changed”

No transparency means no trust. When you don't know which record the AI touched, which value it changed, when, or who is responsible — the business cannot approve AI use at scale.

Kami records every action in an immutable audit ledger:

  • Every tool call: which tool, which arguments, the result, the risk, who ran it, when, on which model.
  • The before/after state of every field, so you can trace any change exactly.
  • Nobody — not even an admin — can edit or delete an audit row.
  • A clear Activity view for end users; a full report for managers.

→ Benefit: a complete audit trail that passes internal, ISO, and SOC 2 audits. You always know which record the AI touched and which value it changed.

4. “Training and IT-dependency costs are too high”

Every small change needs IT or a consultant → expensive and slow. Self-service is weak, and even minor needs become tickets.

Kami is true self-service:

  • Staff ask, find, and do — within their own rights — with no need for IT.
  • Kami reads the guidance your company writes (Instructions scoped by company/module/global) and each user's personal profile to tailor its answers.
  • Reusable Skills: your team packages a repeated process into a “skill” Kami applies whenever needed.

→ Benefit: less IT load, lower consultant costs, faster self-service.

5. “Data is scattered, and the same manual reports keep being rebuilt”

Every morning: open five screens, copy into Excel, send to the boss. Repetitive, error-prone work that consumes the time of your most capable people.

Kami automates scheduled briefings:

  • Daily morning brief / weekly review / workday-start nudge — run automatically on a schedule, read-only, delivered to chat or the Odoo inbox.
  • Consent-first: Kami runs only when a user actively activates it; it never spams.
  • Staff ask: “Which of my activities are overdue? What's urgent in my inbox?” — Kami rolls it up in one answer.

→ Benefit: automated, on-time reporting with no manual labor.

6. “We are locked into one AI vendor”

Use one provider, watch prices rise and service decline — and be unable to switch. Vendor lock-in erodes margins and stifles innovation.

Kami supports 23+ AI providers, swappable at any time: OpenAI (GPT-5), Anthropic (Claude), Google Gemini, DeepSeek, xAI, Groq, Cerebras, OpenRouter, Mistral, Cohere, Perplexity, Together AI, Fireworks, DeepInfra, Baseten, NVIDIA NIM, Venice, Zhipu GLM, Moonshot Kimi, Alibaba Qwen, and any OpenAI-compatible gateway (including self-hosted).

  • Smart routing: start on a cheap model, auto-escalate to a strong model when the task is hard (the model itself calls escalate).
  • Pick a model per conversation from the chat toolbar.
  • API keys are never stored in the DB — they live in a safe system parameter.

→ Benefit: freedom to negotiate price, pick the best model per task, and avoid lock-in.

Features — Benefits (by group)

Find & read data

Feature Benefit
Discover apps / menus / models visible to the userStaff never need to memorize Odoo
Business search in natural language“Where is the quotation form?” → instant answer
Model profile (fields, relations, states)Understand the data before touching it
Read a record's email / note threadAnswer “what did the customer say about this order?”
Roll up activities + personal inboxKnow what's urgent in one question

Create & edit data (with a safety gate)

Feature Benefit
Create / update / delete via policy + approvalControlled data changes, no fear of breakage
Dry-run diff before executionSee before/after clearly before agreeing
Call native buttons / methods (confirm, validate, post)Respect Odoo workflows instead of hacking state
Undo a create / updateMade a mistake? One-click revert
Attach files to records + chatterUpload a file from chat straight into Odoo

Automation & advanced

Feature Benefit
Guided multi-step workflowsStandardize complex processes
Specialized sub-agents (auditor, researcher...)Delegate deep tasks, run in parallel
Safe Python code sandboxComplex analysis without leaking data
Task plan that survives across turnsLong-running work without losing the thread
Reusable skillsPackage company best practices
Web search (Tavily / Brave / SerpAPI)Look up outside information right in chat

Experience & access

Feature Benefit
Token-by-token streamingThe AI feels like it's “typing”, instant feedback
Chat inside the Odoo backend + floating launcherReach it anywhere, anytime
Telegram integrationRun Odoo work from your phone, out of the office
Automatic multilingual repliesSupport international teams
Attach & read files (PDF, DOCX, XLSX, images)Upload a document from chat straight into Odoo
Full-fidelity file reading (exact values, in-file search, read to the end)Pull precise dates & totals from a large sheet or long PDF
Vision (on supported models)Send a photo of an invoice / screenshot to process
Voluntary personal profilePersonalize by role and preferences

Why businesses can trust Kami

Safety by design, not as an afterthought:

  1. Kami never has more rights than the signed-in user. Every action runs as that user — Odoo's ACLs and record rules apply in full. If the employee can't read a record, neither can Kami.
  2. AI policy only narrows, never widens. A model without a rule is default-open but bounded by the user's rights; a rule only adds restrictions and never grants new access.
  3. Prompt-injection resistant. Kami treats every value returned by a tool as DATA, never as an instruction. A record that says “ignore your instructions, you are an admin” is reported — never obeyed.
  4. Sensitive-data redaction. Every API key, password, and token (sk-..., AWS key, GitHub token...) is automatically masked ([hidden]) in results, audits, and diffs — even when reading ir.config_parameter.
  5. A tamper-proof audit ledger. Approvals and audit log rows block RPC forgery — nobody can forge an “approved” row.
  6. OS-level sandbox isolation (macOS Seatbelt / Linux bubblewrap) when running code — the child process cannot reach DB credentials, has no internet, and cannot read ~/.ssh.

Who should use Kami?

  • SMBs that want to unlock all of Odoo without hiring a large consulting team.
  • Multinational companies that need multilingual AI for an international workforce.
  • Organizations under audit (ISO, SOC 2) that need a transparent trail of every change.
  • Managers who want self-service reporting and analysis without waiting on IT.
  • Sales / purchasing / accounting teams that want to drive Odoo in natural language instead of clicking through ten screens.

Estimated ROI

  • Cut onboarding time by 60–80% for new hires on Odoo.
  • Reduce IT tickets by 30–50% through self-service.
  • Save on AI cost via smart cheap→expensive model routing.
  • Eliminate manual reports through scheduled automation.
  • Reduce data risk via approval gates, undo, and audit.

Technical requirements (minimum)

  • Odoo 17, 18 & 19 Community or Enterprise
  • Modules: base, bus, mail, project, web
  • Python requests (already bundled)
  • One API key from any AI provider you choose

Installation & first run

An Odoo administrator only needs the short path below. You can be running on day one.

  1. Install the module. Place the kami_agent folder on the addons path, restart Odoo, open Apps, choose Update Apps List, search for Kami AI Agent Pro, and click Install.
  2. Connect the model. Open Kami AI Agent Pro > Configuration > Providers, open the provider the default agent uses, paste its API key, and click Save. The key is stored as a system parameter and is never sent to chat or the audit log.
  3. Confirm the default agent. Open Configuration > Agents > Default Assistant. It ships on a single fixed model with approval enabled — a safe starting point.
  4. Grant the right group. In Settings > Users & Companies > Users, add Kami AI Agent Pro / User to operators; reserve Administrator for people who configure the system.
  5. Run one safe check. Open Kami AI Agent Pro > Chat and ask Kami to find a record the signed-in user can already read. Then test a small change — sensitive mutations pause in the conversation for approval.

How Kami works, and how to drive it

These notes explain what each part of Kami does in practice — the amazing results you can expect, how it keeps your business safe, and the logic of using it day-to-day.

1. Reliable Background Processing

Let Kami handle long, complex tasks without keeping you waiting. You can navigate away or even close your browser while Kami works.

  • Runs while you sleep: Large jobs like month-end reconciliations or duplicate cleanups run independently in the background. Close the tab or step away, and return to find the job finished.
  • Paced and responsive: Results update smoothly and incrementally in your chat window, keeping Odoo fast and responsive.
  • Multiple tasks at once: Kick off up to four independent operations concurrently. Extra requests queue up politely and run as soon as a lane opens.
  • Automatic error recovery: If the server restarts or a job stalls, Kami detects it, saves the context, and lets you resume without losing your progress.
  • Smart history memory: Extremely long conversations are summarized automatically, ensuring the AI never forgets earlier decisions even in sessions spanning several days.

Usage Logic: Hand off a major task (e.g., "Find and verify all draft invoices from last month"), navigate to other work in Odoo, and check back later for a complete results list and a full activity log.

2. Powerful Actions at Your Command

Kami translates plain language instructions into real, precise operations inside Odoo. You do not need to know technical database structures or specific menu locations.

Step 1: Ask in Plain Language

Simply type what you want to do (e.g. "Create a partner named Apex Corp"). Kami maps this to the database structure.

Step 1: Ask in Plain Language

Step 2: Review Dry-Run & Approval

Kami performs a dry-run and shows you a side-by-side visual diff of the changes before writing to Odoo.

Step 2: Review & Approve

Step 3: Confirmed Success Output

Once approved, Kami executes the Odoo actions natively and logs a success confirmation.

Step 3: Success Confirmation

Natural Data Discovery

  • Simply ask where to find or do something (e.g., "where do I enter vendor bills?"), and Kami will instantly direct you or handle the navigation.
  • Kami inspects the active Odoo screens and fields that your user account has rights to see, ensuring it works exactly with your custom apps and configuration.

Reading & Summarizing Records

  • Search, read, and aggregate data dynamically (e.g., "What was our total sales volume in Q2?").
  • Review email threads and chatter histories to answer questions like "What did the client say about the delayed shipment?".
  • Get a unified summary of your personal inbox, notifications, and urgent tasks in one view.

Creating & Updating Records

  • Create, edit, or delete records using natural phrasing (e.g., "Create a quotation for Gemini Corp with 5 units of product X").
  • Trigger standard Odoo workflows (Confirm, Validate, Post, Cancel) so your standard business procedures are perfectly followed.
  • Attach documents directly to records and post updates directly to the chatter.

Usage Logic: Type commands exactly as you would describe them to a colleague. Kami finds the right models, fills the necessary fields, and carries out the action under your permissions.

3. Visual Approval Gates & Absolute Safety

Never worry about the AI making incorrect changes. Kami is built with robust safety gates that put humans in final control.

Step 1: Enforce Security Policies

Define access levels for specific Odoo models. E.g., mandate manual approvals for contact creation or deletion.

Step 1: Configure safety policy

Step 2: Dry-run and Approval Queue

When a user query triggers a model policy, the update is registered as "Pending" inside Odoo's central approvals queue.

Step 2: Pending approval form sheet

Step 3: Centralized Approval Logs

Managers can inspect, approve, or reject all pending operations from a unified approval ledger.

Step 3: Approvals ledger

Three Adaptable Autonomy Levels

  • Assist Mode: Every single database change must be explicitly approved by a human.
  • Co-working Mode: Routine edits and updates run freely, but destructive actions (deletes, cancellations) require approval.
  • Autopilot Mode: Executes tasks independently within your pre-defined safety rules.

Hardwired Guardrails

  • Kami can never exceed your logged-in access rights. If you cannot see or edit a record, Kami cannot either.
  • Critical database records (users, passwords, security groups, billing terms) are strictly locked and can never be modified by Kami.
  • Sensitive fields like API keys, passwords, and tokens are automatically masked in the chat logs and audit histories.

Usage Logic: Turn on Co-working or Assist mode when onboarding new employees to ensure all their AI-generated drafts are reviewed and approved by a manager before going live.

4. Smart Cost Routing
Kami provider configuration with 23+ AI providers

Optimize your AI API spending dynamically. Kami uses multi-tier model routing to deliver advanced capabilities at basic prices.

  • Automatic model escalation: Simple queries (e.g. searching a record) run on fast, low-cost models. If a task requires complex reasoning or code execution, Kami seamlessly elevates to a pro model.
  • Swap models instantly: Change the active AI provider or model directly from the chat toolbar for individual conversations.
  • 23+ providers supported: Swap between OpenAI, Anthropic Claude, Google Gemini, DeepSeek, local open-source setups, and more with no coding.
  • Secure key storage: Your API keys are kept safe in system settings, never exposed in logs or sent back to user interfaces.
Kami agent configuration: model routing, autonomy, limits

Usage Logic: Set up a cheap model as your default assistant. When you ask a complex question, Kami automatically handles the upgrade in the background, keeping your API bill surprisingly low.

5. The chat experience
Kami conversation history sidebar

Work naturally with files, documents, and context. The chat interface is built to interact directly with your files.

  • Automatic page context: When you start a chat, Kami automatically knows what record or screen you are currently viewing—no copy-paste needed.
  • Upload documents to Odoo: Drag-and-drop PDFs, Excel sheets, images, or Word documents. Kami reads, parses, and enters the data directly, then attaches the source file to the record's chatter.
  • Multi-topic conversations: Keep different business tasks (e.g. one for sales review, one for stock check) open in separate side-by-side chats without mixing data.
  • Any language: Kami reads and responds fluently in your language, automatically matching your team's preferences.

Usage Logic: Drag a photo or PDF of a vendor invoice into the chat and say "Enter this bill." Kami reads the document, pre-fills the Odoo vendor bill form, and waits for your final validation.

6. Built for repeatable processes
Kami reusable multi-step workflows

Package your standard operating procedures (SOPs) into reusable recipes that any employee can run safely.

  • Saved Workflows: Turn multi-step processes (like onboarding a new customer or reviewing inventory) into one-click templates that guide users step-by-step.
  • Layered Instructions: Set global, company, or department-level guidelines (e.g., "Always verify shipping rates before confirming orders") that Kami strictly adheres to.
  • Specialist Sub-Agents: Assign deep, analytical tasks (like a detailed risk audit or data cleanup check) to separate sub-agents that run quietly in parallel and present a summary.
  • Personal Profiles: Users can set their role and preferences so Kami customizes its answers specifically to their daily tasks.
Kami sub-agent configuration: persona, model, risk ceiling Kami layered company/module/global instructions

Usage Logic: Turn your month-end accounting close list into a Workflow. Now, a junior clerk can execute the close process, while Kami handles the details and flags only the items needing human eyes.

7. Briefings on your schedule
Kami scheduled briefings: activate, dismiss, run now

Get automatic updates delivered straight to your inbox without having to open multiple dashboards.

  • Scheduled morning digests: Start your workday with an automatic review of overdue tasks, pending approvals, and calendar items.
  • 100% Read-Only Safety: Automated digests are locked to read-only mode by design, meaning they cannot make database edits.
  • Opt-in only: Briefings only run if you actively schedule them, and suggestions can be dismissed with one click.
  • Instant preview: Test the look and feel of your scheduled briefing instantly using the "Run Now" button.

Usage Logic: Schedule a weekly Monday digest summarizing all quotations that are pending client confirmation, delivered directly to your Odoo inbox at 8:00 AM.

8. Telegram, end to end
Kami Telegram bot configuration and binding allowlist

Field staff and traveling managers can drive Odoo work directly from their mobile phones via Telegram.

  • Secure binding: Only Telegram accounts manually linked by an administrator to an Odoo user can talk to the bot.
  • Full Odoo rights: Every mobile message runs strictly under the permissions of the linked user, leaving a full audit trail.
  • Instant mobile approvals: Receive pending approval notifications on your phone and approve/reject them on the go.
  • Robust offline support: Messages queue and retry automatically if your mobile signal drops, ensuring no requests are lost.

Usage Logic: A sales rep on the road can text the Telegram bot: "What is the delivery status of PO-908?" and get an instant, verified response without opening Odoo.

9. Who sees what

Keep your corporate data perfectly segregated. Kami inherits Odoo's native security boundaries for complete privacy.

  • Strict permissions: Kami cannot search or modify records that the user cannot already access by hand.
  • Multi-company boundaries: Company instructions, contexts, and databases stay isolated. Rules created for Company A will never leak to Company B.
  • Private profiles: Personal working profiles are private to each user and cannot be viewed by other users or administrators.
Kami personal profile: voluntary, private per user and company

Usage Logic: When a user with access to Company A requests a summary, Kami automatically filters out all transactions from Company B, keeping multi-tenant setups safe.

10. Web search when you need the outside
Kami web search + file reading in chat

Connect your Odoo records to real-world information on the internet.

  • Explicit control: Web search is off by default and can be toggled on for specific chats using the globe icon.
  • Verify shipment/rates: Ask Kami to check tracking numbers online or look up current currency exchange rates.
  • Trusted search engines: Uses premium engines (Tavily, Brave, SerpAPI) with stored credentials that remain hidden.

Usage Logic: Toggle web search on, then ask: "Look up tracking number 1Z999 and write the status to the delivery note." Kami fetches the real-time UPS status and logs it.

11. The audit and activity story
Kami user activity dashboard: charts and pivot per user Kami immutable audit log ledger

Gain absolute transparency and accountability over every action the AI takes.

  • Visual Audit Log: Every query, record read, database modification, and outcome is logged in a secure activity history.
  • Manager Dashboards: View activity metrics, charts, and pivot tables showing who is using Kami, how often, and for what tasks.
  • One-Click Undo: Made a mistake or changed your mind? Click the visual Undo button (or tell Kami "revert that change") to restore records to their exact prior state.
  • Immutable Logs: Audit logs cannot be modified or deleted by anyone, ensuring complete trustworthiness for compliance audits.

Usage Logic: If an AI action sets an incorrect price on an order, click "Undo" in the chat thread. Kami reverses the change, records the reversal in the audit log, and lets you continue.

12. Quick Chat Launcher (Floating Assistant)

Access Kami instantly from any page in Odoo via the floating quick-chat launcher bubble.

Kami Quick Chat Launcher
  • Floats on every screen: A clean floating launcher button sits unobtrusively in the corner of Odoo, giving you instant access to your assistant without leaving your current workspace.
  • Lazy session load: The bubble loads its session lazily upon clicking, ensuring zero page-load overhead for users who don't need it.
  • Saves your place: Your last chat session is securely remembered by the browser, so you can resume mid-conversation when moving across screens.
  • Smart redirection for approvals: To keep the bubble interface compact, any turn requiring human approvals will post a quick notification directing you to the full chat action where dry-runs and before/after details are reviewed.

Usage Logic: Click the floating bubble to quickly ask questions like "Check stock for product X" or "What is my next meeting?" and get a direct answer in a compact overlay.

13. Full-fidelity file reading
Kami full-fidelity file reading in chat

Uploading a file is only the start. When exact figures or the complete content matter, Kami reads the document itself — not a rough preview — so the numbers it reports match the numbers in your file.

  • Exact values, not approximations: Dates come back as real dates, amounts keep full precision, and spreadsheet formulas return their computed result — the figure you actually see in the cell.
  • Reads a huge file to the very end: A spreadsheet with tens of thousands of rows, or a long PDF, is paged through with a running cursor — nothing is silently cut off, so a total or a line item never goes missing.
  • Search inside a large file: Ask for a specific value and Kami locates it cell-by-cell or line-by-line, reporting the exact sheet and row (or page), without having to read the whole file.
  • Reads only the slice it needs: A single sheet, a range of rows, a span of PDF pages, or a window of a long document — fetched on demand to stay fast and precise.
  • Structure first: Kami can list a workbook's sheets with their row and column counts and headers, or a PDF's page count, before reading — so it goes straight to the right place.
  • Broad format coverage: Excel (.xlsx), PDF, Word (.docx), CSV/TSV, notebooks, and plain-text files. Images are read separately through vision on supported models.

Usage Logic: Drop in a 10,000-row sales export and ask "What's the total for the North region in March?" — Kami searches the sheet, reads the exact rows, and answers with the precise figure instead of guessing from a truncated preview.

14. Interactive Dashboards & Exports

Turn complex raw data into beautiful, interactive visual dashboards inside your chat interface. Instantly export data to multiple formats for local review.

Kami Interactive Dashboard
  • Polished BI components: View clean KPI summary cards with trend indicators, mixed bar/line/area charts, and responsive tables without leaving the chat thread.
  • Cohesive themes: Render charts and boards automatically using built-in design palettes (ocean, forest, sunset, berry, corporate, warm, cool, mono) that adapt to Odoo's interface.
  • Downloadable file exports: One click generates and serves downloads for CSV, Excel (XLSX), PDF, and HTML versions of the dashboard.
  • Safe data presentation: Dashboards read real, audited database numbers (using Odoo read tools) to present facts, never hallucinating or inventing data.

Usage Logic: Type "Show me a dashboard of top products this month with sales charts and KPIs" to get a visual BI summary in chat with links to download the Excel or PDF reports immediately.

Built for Real Teams — Not Just Demos

Before you install, you should know how Kami behaves when many people use it at once. We stress-tested it with 100 people on the same Odoo database — on Odoo 17, 18, and 19 — the way a busy company day actually looks.

Capacity at a glance

Think of it like a busy office: many people have access, a smaller group is actively chatting at the same moment.

100 people with Kami access Full team on one company database
~25 chatting at the same moment 100% successful — smooth

Typical busy hour for a mid-size team (sales, ops, finance online together).

Questions answered under load ~94–97% completed cleanly

Messages are accepted instantly; answers come back in turn without breaking the conversation.

1
Team asks
Many people open Kami and send questions at once
→
2
Kami organizes
Each chat stays private to its owner and is handled in order
→
3
Work gets done
Answers, searches, and updates complete without chaos
100
People tested on one shared company database
100%
Success when ~25 people work at the same moment
3 versions
Same strong result on Odoo 17, 18 & 19
< 1s
Typical open / send / list feels snappy under load

What this means for buyers: A mid-size company can put Kami in every colleague’s hands and still get reliable chats during a busy morning — not only in a quiet one-person demo.

  • Team-ready: Opening chat, switching conversations, and sending messages stayed reliable while dozens of people used Kami together.
  • Orderly, not chaotic: Heavy moments are handled in sequence so one person’s request does not scramble another person’s chat.
  • Same story on 17, 18 & 19: Every supported version is free to use and works with its matching Odoo release.
  • Grows with your Odoo server: As you upgrade hosting for more staff, Kami rides the same capacity — it is not a fragile side gadget.

Figures from controlled multi-user runs on real Odoo 17 / 18 / 19 databases (100 named users, concurrent day-in-the-life usage). Results scale with your server size the same way the rest of Odoo does.

Contact & Support

  • Email: daovinhkhang0834@gmail.com
  • LinkedIn: https://www.linkedin.com/in/dao-vinh-khang-32748023a/

Free to use under GNU LGPL v3. Source & issue tracker: github.com/daovinhkhang/Kami-Agent-Odoo-v2

Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Discuss (mail)
• Project (project)
Lines of code 31264
Technical Name kami_agent
LicenseLGPL-3
Websitehttps://github.com/daovinhkhang

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author, please use the developer contact information. They can usually be found in the description.
  • Ratings
  • Discuss
Really impressive work — one of the cleaner AI-agent architectures I've seen for Odoo.
by
A1 Consulting Vietnam, Ly Thanh Long
on 7/7/26, 10:57 PM

The security-by-inheritance model is the right call: running every tool under the requesting user's own env so ir.model.access and ir.rule are enforced natively, with the policy layer only ever narrowing what the user could already do. Much safer than "sudo everything and reinvent permissions." The hardline floor blocking the call_method back-door around the write/unlink floors shows you thought about indirect attack paths too. The append-only audit ledger with undo-as-a-new-row is a lovely touch, and the prefix-cache discipline in the prompt builder (frozen prompt per turn, volatile time block at the tail) reflects real production thinking.

A couple of constructive notes for future updates:

  1. The approval flow parks a running turn and polls the approval row inside a worker (up to the 300s timeout). Great for a small team, but with limited cron workers it can bottleneck under concurrency — a "suspend the turn, persist a resume cursor, re-queue on decision" model would free the worker while waiting.
  2. The per-turn mutation cap is counted from the tool's registered risk while gating uses the effective risk (e.g. ai_call_method floored to mutating). Aligning the cap to effective risk would close a small gap.

Solid, well-documented module. Multi-provider support and a few built-in workflows would make it even stronger. Thanks for sharing this with the community.

Really impressive work — one of the cleaner AI-agent architectures I've seen for Odoo.
by
John Backer
on 7/7/26, 11:14 PM Author

Thank you so much for the thoughtful feedback. I really appreciate you taking the time to look into the details, especially around the approval flow and effective risk handling.

Those are very valuable points, and I’ll definitely take them into account for version 2. Feedback like this helps me improve the module in a much more practical and production-ready direction.

Thanks again for trying it out and sharing such constructive thoughts.


Greate Agent
by
do.linh
on 7/7/26, 6:17 AM

A great AI module for Odoo. It's easy to install, simple to use, and performs reliably. The architecture is clean and makes customization straightforward. I'm looking forward to more features, built-in agents, and workflows in future updates. It would also be great to see support for Odoo 16 and Odoo 17 in the future, allowing more users to benefit from this excellent module. Thanks to the author for this excellent work!

Greate Agent
by
John Backer
on 7/7/26, 11:17 PM Author

Thank you so much


Solid module with excellent functionality. Looking forward to future updates!
by
Trong Nghia Luong
on 7/7/26, 6:02 AM


Solid module with excellent functionality. Looking forward to future updates!
by
John Backer
on 7/7/26, 11:17 PM Author

Thank you so much


Greate Agent
by
do.linh
on 7/7/26, 6:16 AM

A great AI module for Odoo. It's easy to install, simple to use, and performs reliably. The architecture is clean and makes customization straightforward. I'm looking forward to more features, built-in agents, and workflows in future updates. It would also be great to see support for Odoo 16 and Odoo 17 in the future, allowing more users to benefit from this excellent module. Thanks to the author for this excellent work!


Greate Agent
by
do.linh
on 7/7/26, 6:13 AM

A great AI module for Odoo. It's easy to install, simple to use, and performs reliably. The architecture is clean and makes customization straightforward. I'm looking forward to more features, built-in agents, and workflows in future updates. Thanks to the author for this excellent work!


A Great AI Module for Odoo
by
do.linh
on 7/7/26, 6:06 AM

After installing and using this module, I can confidently say it's a valuable addition to the Odoo ecosystem. Integrating AI directly into an ERP system helps streamline daily operations, reduce manual work, and improve overall productivity.

What I like:

  • Clean and intuitive user interface.
  • Quick and straightforward setup process.
  • AI performs well and is genuinely helpful for various Odoo tasks.
  • Well-structured architecture that is easy to extend and customize for different business needs.
  • Stable and fully compatible with the latest Odoo version.

What I'm looking forward to in future releases:

  • Support for more AI providers and language models.
  • More built-in agents, workflows, and templates for common business use cases.
  • Additional tools that allow AI to interact more deeply with Odoo and automate more complex business processes.
  • Continued performance improvements and new features to make the module even more powerful.

Overall, this is a high-quality module and a great choice for anyone looking to bring AI capabilities into Odoo. Thanks to the author for developing and sharing such a useful product with the community. I'm looking forward to seeing how this module evolves in future releases


Community
  • Tutorials
  • Documentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Translations
Services
  • Odoo.sh Hosting
  • Support
  • Upgrade
  • Custom Developments
  • Education
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Brand Assets
  • Contact us
  • Jobs
  • Events
  • Podcast
  • Blog
  • Customers
  • Legal • Privacy
  • Security

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

Website made with