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. KAMI Agent
  3. Kami AI Agent v 19.0
  4. Sales Conditions FAQ

Kami AI Agent

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

KAMI Agent

The DeepSeek-powered AI agent that lives inside Odoo - reads, creates, updates, and audits records through policy-controlled tools, human approval, undo, and smart model escalation from deepseek-v4-flash to deepseek-v4-pro when deeper reasoning is needed.

Your browser does not support the video tag.

Watch KAMI Agent triage tasks, create work, and pause for approval in under a minute.

Your team is drowning in clicks. Your data is one bad prompt from a mess.

Every Odoo user knows the drill: open a project, filter tasks, update five records, chase overdue items, build the weekly report. It's not hard - it's just relentless. You bring in an AI to help, and the first question from your security lead is: "What exactly is this thing allowed to touch?"

Most AI tools dodge the question. KAMI Agent answers it with a layered security model, a per-model policy editor, and an audit ledger that records every call, success or failure, with before-and-after state and one-click undo.

KAMI Agent's promise: the agent can never do more than the signed-in user could do by hand. Every mutation is gated. Every action is logged. Every reversible change can be undone. You keep total control; the agent does the typing.
KAMI Agent chat with tool trace and approval card

Why teams choose KAMI Agent

01
Speed without chaos

Batch-create a sprint's worth of tasks, bulk-prioritize bugs, generate a standup summary - all from one chat message. The agent reasons over your data and acts, so a 20-minute chore becomes a 20-second prompt.

02
Safe by design

Tools run under the requesting user's own Odoo rights: ir.model.access and ir.rule are enforced on every call. A hardline floor blocks the most sensitive operations outright. sudo() only through an explicit, approval-gated policy flag.

03
Total transparency

An immutable audit ledger records every tool call with before/after state. Reversible changes undo in one click, under your own rights. The reversal itself is logged; nothing ever disappears without a trace.

04
You set the fences

Per-model policies let you allowlist operations, fields, and callable methods, or force approval on a specific model. Choose Assist, Copilot, or Autopilot per agent. The control is always yours.

How it works

  1. You chat. A streaming client action, right in the Odoo backend. Ask in plain language, in any language.
  2. The agent plans. It inspects your data with read-only tools, each shown as an inline trace chip with its risk level.
  3. It asks before it acts. Mutating and destructive calls run a dry-run, show a readable diff, and pause for your approval.
  4. Everything is recorded. A right-hand activity panel shows the transparent ledger, with undo where reversible.
KAMI Agent activity panel - immutable audit ledger with undo

Human-in-the-loop, not human-out-of-the-loop

Approval card with dry-run diff

When the agent wants to create, update, or delete, it doesn't just do it. It:

  • Runs a dry-run and captures the exact before-state of every changed field.
  • Builds a human-readable diff so you see precisely what will change.
  • Pauses until a human clicks Approve or Reject.

Need to grant a whole category of action? Approve it with session scope. Every matching call for the rest of the conversation runs without re-prompting. You decide how much autonomy to delegate, and you can dial it back at any time.

Assist Every mutation needs approval. Maximum control.
Copilot Reads and writes run freely; destructive calls pause.
Autopilot Destructive may run where a policy explicitly allows it.

Security model: layered and fail-closed

LayerWhat it guarantees
Odoo ACLs
ir.model.access + ir.rule
Always enforced because handlers run as the requesting user. The agent inherits the user's rights; it can never widen them.
AI PolicyA per-model allowlist that can only narrow what the user could do: turn off operations, fence fields/records, restrict callable methods, force approval.
Autonomy tierDecides which risk tiers (read / safe / mutating / destructive) run directly vs. pause for a human.
Hardline floorA few operations are blocked outright regardless of rights or policy, for example deleting users/companies or editing security rules.
Audit ledgerImmutable record of every call, with undo for reversible operations.

Per-model policy editor

Fence exactly what the agent may touch, on a per-model basis. Allow read but forbid delete. Restrict writes to a field allowlist. Whitelist which action methods it may call. Force approval on a sensitive model. Default-open models simply inherit the signed-in user's own rights.

KAMI Agent policy editor - per-model operations, fields, methods, and approval control

Per-model policy: operations, field/method allowlists, forced approval, and sudo gating.

DeepSeek model configuration

Configure DeepSeek base URL, model, and API key

KAMI Agent is built for DeepSeek. Configure your DeepSeek API key, base URL, and the two model tiers used by the router:

  • deepseek-v4-flash - fast tier for short, simple, high-throughput Odoo turns.
  • deepseek-v4-pro - reasoning tier for complex multi-step work, ambiguity, or longer tool loops.
  • Smart escalation - a turn starts on Flash, then sticks to Pro after the model calls escalate or after the iteration fallback trips.

The API key is stored as an Odoo system parameter; never on the agent record, never in code. There is no keyword routing: the model can request deeper reasoning itself, and the runtime also escalates if the fast tier spends too many iterations without finishing the turn.

Privacy & data processing

Where does the data go?

To answer a chat turn, KAMI Agent sends the conversation messages and the configured system prompt to the DeepSeek endpoint configured on the agent record (base_url). The API key is read from a system parameter and sent only to that endpoint as a Bearer token.

DeepSeek is the supported LLM provider. The module itself stores all conversations, tool calls, and the audit ledger in your own Odoo database.

Tool results are wrapped so the model treats record content as untrusted DATA, never as instructions. This is a structural defense against prompt injection. No telemetry or usage data is sent to the module author.

Installation

  1. Drop the kami_agent folder into your Odoo addons path.
  2. Update the Apps list and install KAMI Agent from the Apps menu.
  3. Go to Settings > KAMI Agent and enter your DeepSeek API key.
  4. Open KAMI Agent > Chat and start a conversation.

Requires Odoo 19. Depends on base, bus, project, web.

Frequently asked questions

No. Tools run as the requesting user. sudo() is only reachable through a policy flag you must set explicitly, and even then it is always audited and approval-gated.

DeepSeek only. Configure the DeepSeek API key in Settings and the DeepSeek base URL/model on each agent.

Turns run in a triggered cron worker, so state lives in the database. A restart resumes pending turns; a crash marks the session as errored without leaving the UI stuck.

Create and update operations are reversible from the audit ledger (one click, under your own rights). Deletes and arbitrary method calls are surfaced as non-undoable with a reason.

Yes. KAMI Agent replies in the language of your most recent message: English, Vietnamese, French, Japanese, or any other. Switch language mid-conversation and it switches with you.
LGPL-3 - Free & Open Source

Available now on the Odoo App Store.

Support: report issues on the GitHub repository linked on the app page.

Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Project (project)
• Discuss (mail)
Lines of code 4048
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