RAG as a service
An assistant that answers from your documents, and shows you where.
Fuentia turns your manuals, policies and FAQs into an assistant that cites every answer. If the answer is not in your documents, it says so.
- Answers with verifiable sources
- Every assistant isolated from the rest
- By API or with a widget
An assistant in four steps
No model training, no infrastructure to run. Here is what you do and what Fuentia does underneath.
Step 1
Create a notebook
A notebook is an assistant: it has its own documents, instructions and keys. Create one per topic, product or client.
You
- Give it a name and, if you like, instructions about tone or style.
- Pick the language model from the allowed ones.
Fuentia
- We keep it isolated: a notebook never sees the documents of another one, or of another account.
- The database itself enforces that isolation on every query, not just the application.
Step 2
Upload your documents
Drop your files into the notebook. Fuentia reads them, cuts them up and indexes them so they can be found by meaning and by words.
You
- You upload TXT, Markdown, and PDF, up to 20 MB per file.
- You see each file’s status: queued, processing, ready or failed.
Fuentia
- We cut the text into chunks of about 1,400 characters, without splitting sentences, each repeating the last 15% of the one before so no context is lost at the cut.
- We turn each chunk into a 1,024-dimension vector that captures its meaning.
Step 3
Ask
Every question searches your documents in two ways at once, and only answers with what it finds.
You
- You ask in plain language, from the panel, the API or the widget.
- The answer arrives word by word, with its sources linked.
Fuentia
- We find the 30 chunks closest in meaning and the 30 that best match the words, and fuse both lists.
- The model sees only the best 8 and must cite the chunk behind each claim. If it is not in your documents, it says it does not know.
Step 4
Integrate it
Take the assistant where your users are: your backend, your app or your website.
You
- From your server, with a notebook secret key.
- On your website, by pasting one line with a public key that only works on your domains.
Fuentia
- The secret key never leaves your server. The public key only opens sessions from the origins you allow, and every session expires after 15 minutes.
- We cap usage per visitor (10 questions a minute) and per key (300 an hour) to protect your quota.
Try it here
The button in the corner is the real widget, with a notebook that knows about Fuentia. Ask it anything about the product.
This is how a notebook with Fuentia’s documentation answers. To try it live, enable the demo in your local install.
You
How long until a document is ready, and how large can it be?
Assistant
To enable it: run pnpm site:demo-seed and reload.
For online shops
An assistant that knows your catalog
Import your products by API, with their images and prices. The same widget recommends products on your home page and answers questions on each product page.
Catalog by API
Up to 500 products per request. Import again and only what changed is reindexed.
Recommendations in a carousel
It searches the catalog by meaning and by words. The AI picks and explains, but can only show products that exist.
Chat on the product page
It answers with the product sheet, its documents and the shop’s policies; never with another product’s.
The chat opens with the demo shop and asks it about running shoes.
Example with the demo shop. To try it live: pnpm site:demo-seed and reload.
I need running shoes for the road
I’d go for the Trotta Nimbus, highly cushioned for long runs; the Trotta Tempo, light for intervals; and the Vela Brisa, stable if you are starting out.
Trotta Nimbus
Trotta Tempo
Vela Brisa
- See more results
Two ways to integrate
Copy, paste and swap in your own key. You will find them in the panel, on each notebook.
Widget on your website
One script, no separate CSS. It only works on the origins you allow.
<script src="http://localhost:3000/widget/v1.js" async></script>
<script>
window.RagSearch = window.RagSearch || { q: [] };
RagSearch.q.push(['init', { publishableKey: 'pk_live_YOUR_PUBLIC_KEY' }]);
</script>
API from your server
Streaming answer (SSE) with text and citation events.
curl -N http://localhost:3000/v1/notebooks/<NOTEBOOK_ID>/chat \
-H "Authorization: Bearer <YOUR_SECRET_KEY>" \
-H "Content-Type: application/json" \
-d '{"message": "What is the returns policy?"}'
Your first assistant, today
Create a notebook, upload a document and ask the first question in a few minutes.
Sign in to the panel