Ing. Patrik Krajňák

An AI knowledge assistant for your documents and data.

An AI knowledge assistant is an internal AI chatbot that answers your employees' questions straight from your contracts, procedures, emails and meeting notes, and shows the source of every answer. Each person only gets answers from documents they're allowed to see. I have hands-on experience with this kind of access control: through the AI agency Eturial, I wrote the security layer for the CRM of DAU, a tax and accounting firm. If you approve my quote or some of its parts, I'll build a free prototype on a sample of your documents.

, Full-stack developer, Košice

01 Service

What an AI knowledge assistant is and when it pays off

An AI knowledge assistant works like an internal knowledge base you can ask questions in plain language, and it answers from your own documents. Contracts tend to sit on a shared drive, procedures in an internal wiki, agreements in email threads and meeting minutes in someone's personal notes, which often adds up to more than ten places. The assistant searches all connected sources at once, so nobody has to go through them by hand.

An AI assistant like this pays off where people keep asking the same questions or where only one person knows the answer. Typical questions it answers:

  • “What's the notice period in our contract with this supplier?”
  • “What do we do when a customer makes a warranty claim after 30 days?”
  • “What did we agree about the new price list at the last meeting?”
  • “Who in the company last dealt with this client, and what was the outcome?”

How it works

How the assistant answers

  1. 1

    Question

    An employee asks in plain words, for example about the notice period in a contract.

  2. 2

    Access rights

    The assistant searches only the documents that person is allowed to see.

  3. 3

    Search

    It finds the relevant passages in contracts, procedures, emails and meeting notes.

  4. 4

    Answer with a source

    It shows the document the answer comes from, and says so when the answer isn't in the data.

How an AI assistant for company documents works

The assistant works in two steps: first I connect and index your sources, then for every question it looks up the relevant passages and builds its answer from those alone. It searches by meaning, so it finds the right paragraph even when it doesn't use the same words as your question. The technical term for this is RAG (retrieval-augmented generation). In practice, it's an internal AI chatbot built on your company data, for your own people only.

  • Sources: documents, email, your CRM, shared spreadsheets or an internal wiki, connected through APIs, exports or direct database access
  • Every answer links to the exact document and the passage within it, so you can check it
  • If the answer isn't in your data, the assistant says so and doesn't fill the gap with a guess

Access permissions and company data security

The assistant answers each person only from the documents that person has access to. A salesperson can't use it to look at payroll, and warehouse staff won't see investor agreements. Before launch, we agree on which sources the assistant may read at all, and I either carry over the permissions from your existing systems or we set them up by role. Everything the assistant does is logged and traceable.

Through the AI agency Eturial, I wrote the security layer with Row Level Security rules for the custom CRM and client portal of DAU, a tax and accounting firm, and rebuilt the portal and dashboard. These rules decide, inside the database itself, who can see which record. I'll build the assistant on the same principle: documents a person isn't allowed to see never reach the language model when that person asks a question.

Where the assistant runs and what happens to your data

By default, I run the assistant on my own accounts (Vercel, Supabase) for a monthly fee, and a move to your own accounts can be arranged. Company documents almost always contain personal data, so we sign a data processing agreement under Article 28 of the GDPR before any documents are transferred, even for the prototype. In it, I act as the processor and list the sub-processors: the providers of hosting, the database and the AI models.

I call the language models through their paid business APIs, not through a consumer chat app. According to its documentation, OpenAI doesn't use data sent through its API to train its models unless you explicitly opt in, and Anthropic's commercial terms prohibit it from training models on customer content. Not training doesn't mean nothing is kept, though: OpenAI, for example, keeps abuse monitoring logs for up to 30 days by default, and they can include prompts and responses.

If your documents and their processing must stay in the EU, I'll put both the database and the app's server side in EU data centres, since Vercel runs server functions in the US by default. I then call Claude through Google Cloud or Amazon Bedrock, set up to run only in EU data centres, and do the same with the models for semantic search and meeting transcription, which Google Cloud also offers in the EU. OpenAI offers processing in Europe only to customers it approves.

Meeting transcription with summaries and tasks

From a meeting recording, the assistant produces a transcript, a short summary of what was agreed and a list of tasks with names and deadlines, if those were mentioned in the meeting. If the tool you use to track tasks has an API, I can send the tasks straight into it. The summary is saved alongside your other documents, so six months later you can ask the assistant why you made a particular decision. Before launch, we agree on which meetings get recorded and where the recordings are kept.

What to prepare before we start

For the first consultation, all you need to know is where your documents are and who is allowed to see what. If an old and a new version of the same procedure sit side by side, the assistant may quote the old one, so they need to be separated before the sources are connected. Before the prototype, I'll need:

  • A list of the places where you keep documents, emails and meeting notes
  • The questions that come up most often in your company
  • An overview of which document versions are current and what is archived
  • Access to the systems that need to be connected
  • Someone who knows the access permissions and can test the answers

How the project runs and what it costs

The project runs in four steps, the same as the other custom AI systems and software I build for businesses. In a free consultation (30 to 60 minutes), we find out whether an assistant is worth it for your company. Then you get a quote split into parts, each with a specific price and delivery date. If you approve the quote or some of its parts, I build a free prototype using part of your documents, and you make the final decision only once you've seen it work. After you order, deployment takes six to twelve weeks, depending mainly on how many systems need to be connected, and ends with handover, documentation and training.

An assistant for your whole team counts as a system your company runs on every day. I split the quote into parts, so you can start with a smaller step from around €500. The price depends mainly on how many sources need to be connected and how many roles with different access rights you need. Monthly running costs for hosting and AI model calls come to tens to low hundreds of euros, depending on the number of documents and questions. After the first call, you get a specific price and delivery date.

You pay 20% when you order and the rest after handover. I always fix bugs in the system for free (see how we work together for the other terms).

If you want your team to know how to work with AI beyond the assistant as well, you can follow up with AI training on your real tasks.

Use the form below to tell me where your documents are and what people in your company ask about most often. I'll reply within eight hours. Neither the consultation nor the prototype commits you to an order.

02 FAQ

Common questions

What does the AI knowledge assistant do when the answer isn't in our documents?

The assistant tells you it couldn't find the answer in the available documents and doesn't fill the gap with a guess. Before launch, I test this on purpose with questions the data can't answer. I build AI agents on the same principle: nothing rather than a guess. A language model can still make mistakes, so every answer shows its source, and for contracts or prices the original document is what counts.

Is an internal AI chatbot the same as a chatbot on our website?

No. An AI knowledge assistant is a chatbot for your employees only: it answers from company documents and gives each person only what they're allowed to see. A website chatbot answers customers and the public, so it may only draw on public information and must never reach internal documents. Anyone can write to it, including people trying to manipulate it, and a wrong answer goes straight to a customer. I can build that kind of chatbot too, but it's a separate project with its own rules and testing.

Isn't the AI built into Microsoft 365 or Google Workspace enough?

It may be, if almost all your documents are in one of those suites, and then it's worth trying first. According to their documentation, Microsoft's Copilot and Google's Gemini only draw on company content the user already has access to. A custom assistant makes sense when important data also lives elsewhere, such as in your own software, a database or a system that has no ready-made connector. If I see in the consultation that an off-the-shelf tool is enough for you, I'll recommend it.

Can we roll out the assistant to one department first?

Yes, you can launch the assistant for one department or one type of document first and expand it later. I build the prototype on a smaller set of data anyway. It shows where the assistant gets answers wrong, and more sources can then be added without rebuilding the system.

How does the assistant keep up with new and updated documents?

New and updated documents reach the assistant automatically, because the connected sources are re-indexed at regular intervals. We agree on how often at the start. A document you delete or move outside the connected sources drops out of the answers.

Can the AI knowledge assistant also do things on its own, such as creating a task?

Yes, the assistant can be extended with actions, such as creating a task or adding a record to your CRM. At that point it becomes an AI agent for a specific process with clear limits, and for steps where a mistake would cost money, it waits for a person to sign off. I recommend starting with an assistant that only answers questions and adding actions once you can see which ones come up again and again.

Have you already deployed an AI knowledge assistant at another company?

No, I don't yet have a finished knowledge assistant at a client that I could show you as a reference. I do have experience with AI in live production: in my own tool built on public company registers, which enriches data on about 2,000 companies, I use a language model to extract data into a fixed structure, with a spending limit on the API. That's why, once you approve the quote, I build a free prototype on your own documents, so you can see the result before you pay.

Contact

Tell me what you still do by hand.

A few lines about the process that slows you down or the system you need are enough. Within eight hours I'll get back to you on whether and how it can be built, and if it makes sense, we'll set up a short call.

Prefer email or phone?

patrik.krajnak.dev@gmail.com +421 950 625 466

I reply within 8 hours. Based in Košice, Slovakia (CET), working remotely

Calls on Google Meet: Monday to Thursday 7:00 to 20:00, Friday until 18:00. Weekends by arrangement.

Or email me directly at patrik.krajnak.dev@gmail.com.

I use your details only to reply and to arrange the call. Privacy policy