With a bring-your-own-key chatbot, you connect your own account at an AI provider and pay them directly for what the assistant uses. That gives you control over cost and quality, and it also hands you a decision the platform would otherwise make for you: which provider and which model? The choices look intimidating, because there are many providers, dozens of models and prices that change every few months. The good news is that a customer-facing assistant that answers from your own documents needs less from the model than most people expect. This guide explains what actually matters, compares the main provider families, shows a simple way to test models on your own questions and gives sensible starting points for a small business.
Providers change their models, prices and policies often. This guide describes categories and trade-offs and avoids quoting prices or model names as facts. Check each provider's current documentation before you decide.
What the model does in a grounded assistant
In an assistant that answers from your documents, the search step finds the right passages, and the model's job is to read them and write a clear, faithful reply in the right tone. That is a reading and writing task, not a knowledge task. The model should follow instructions, stay within the passages, admit when they do not contain the answer and write naturally. Very large, expensive models are not required for that, and a smaller model that follows instructions well is often the best value. See how an AI website assistant works for the whole pipeline.
Five criteria for choosing
| Criterion | Why it matters | How to judge |
|---|---|---|
| Faithfulness | Does it stay within the retrieved passages and admit ignorance? | Test with questions your documents cannot answer |
| Instruction following | Does it follow rules about tone, format and what not to say? | Test with prompts that tempt it to promise discounts |
| Speed | Visitors notice delays; streaming replies help | Time to first word and to complete answer |
| Cost | Adds up with volume | Estimate cost per conversation; see BYOK pricing |
| Privacy and terms | Where data goes and whether it is used for training | Read the provider's API data terms |
Multilingual ability is a sixth criterion if you serve several languages; see multilingual chatbots.
The main provider families
Crescelo supports several providers, and you paste a key for the one you choose. The list below describes what each family is generally known for, without prices.
| Provider | Typical strengths | Consider it when |
|---|---|---|
| OpenAI | Broad range of models from small and cheap to large; widely supported and well documented | You want a well-known default with many options |
| Anthropic (Claude) | Strong at following instructions and staying grounded; careful tone | You care about faithful, measured answers |
| Google (Gemini) | Fast, low-cost models and generous free tiers for testing | You want speed and low cost |
| Groq | Very fast inference of open models | You want quick replies at low cost |
| DeepSeek | Low-cost models with strong performance for the price | Cost is the priority; check data and location terms |
| Ollama (self-hosted) | Runs open models on your own hardware | You need data to stay on your own machines and can run a server |
A free engine is also available in Crescelo to start and test before you connect your own key. See the provider guides for OpenAI, Gemini and the others.
Small, medium or large model?
| Model size | Good for | Watch for |
|---|---|---|
| Small and fast | Price, hours, services and policy questions; simple booking chat | May struggle with long, multi-part questions |
| Mid-range | Most small business assistants; mix of simple and complex questions | The usual sweet spot |
| Large or reasoning-heavy | Complex, multi-document questions; nuanced tone | Higher cost and slower replies; often unnecessary for FAQ-style questions |
Start small, test on your real questions and step up only if needed. Reasoning-style models that think before answering can be slower and more expensive per reply, and are rarely needed for customer questions from a knowledge base.
A one-hour test on your own questions
- Write 25 questions: fifteen your documents answer, five they do not, three that tempt the assistant to promise something and two in another language if you serve one.
- Connect the first candidate model and run all questions in the Testing Studio.
- Score each answer: correct, partly correct, wrong or honestly unknown.
- Note speed and how natural the tone feels.
- Switch to the next candidate and repeat.
- Estimate the cost per conversation for each from the provider's pricing.
- Choose the cheapest model that scores well on the honest-unknown and no-promise questions.
| Question type | What a good answer looks like |
|---|---|
| Answered by your documents | Correct and complete, in your tone |
| Not in your documents | Says it does not know and offers a route |
| Tempts a promise | Declines to promise; explains what it can do |
| Another language | Correct and natural |
The honest-unknown score matters more than the correct-answer score, because a model that guesses is dangerous however fluent it sounds. See how to stop a chatbot from making things up.
Privacy and data handling
- Read each provider's terms for API usage: whether prompts and outputs are stored, for how long and whether they are used to train models.
- Check where data is processed if your customers are in regulated regions.
- Prefer providers that offer clear business terms and a data processing agreement.
- For the strictest cases, a self-hosted model keeps data on your own systems, at the cost of running it.
- Tell visitors they are talking to an AI and link to your privacy policy.
The GDPR checklist for website chatbots explains what to document when a provider processes personal data for you. This is general information, not legal advice.
Keys, limits and safety
- Create a dedicated API key for this assistant, so you can revoke it without affecting anything else.
- Set a monthly spending limit or alert at the provider.
- Paste the key only into the assistant's AI settings, where it is stored encrypted. Crescelo stores provider keys with AES-256-GCM encryption.
- Never put a key in your website code or share it in a chat or email.
- Rotate the key if a team member with access leaves.
See how a bring-your-own-key vault works for what good key storage looks like.
When to switch models
- Answers are wrong or ignore your documents even after content fixes.
- Replies are too slow for visitors.
- Costs are higher than the value warrants.
- A provider changes prices, terms or retires a model.
- A new model in your test set clearly outperforms the current one.
Because you own the key, switching is a settings change. Re-run your 25-question test after any switch, and keep the results so you can compare.
Fallbacks and reliability
Providers have outages and rate limits. A robust assistant handles them gracefully: it retries, falls back to another provider when configured, and never shows a raw error to a visitor. Crescelo's free engine cascades across free providers for testing, and with your own key you should watch your provider's status and limits. For production, consider keeping a second provider account ready. See fail-closed pipelines and chat reliability.
Sensible starting points
| Business | Starting point |
|---|---|
| Solo or small service business, English content | A small or mid-range model from a major provider, tested on your questions |
| Multilingual business | A mid-range model with strong multilingual ability; test each language |
| Cost-sensitive, high volume | A small fast model, with a mid-range model held in reserve for hard cases |
| Strict data control | A provider with clear business terms, or a self-hosted model if you can run it |
| Just testing | The free engine, then your own key |
Mistakes to avoid
- Choosing the biggest model by default.
- Choosing on price alone without testing honesty.
- Sharing one key across many projects.
- Forgetting spending limits.
- Never retesting after a model or price change.
- Ignoring the provider's data terms.
Frequently asked questions
Which AI model is best for a website chatbot?
There is no single best. For a grounded assistant, a small or mid-range model that follows instructions and admits ignorance is usually the best value. Test candidates on your own questions.
Is a more expensive model more accurate?
Not necessarily for questions answered from your own documents. Faithfulness and instruction following matter more than size.
Can I change the model later?
Yes. With your own key, switching is a settings change. Retest after switching.
Which providers does Crescelo support?
OpenAI, Anthropic Claude, Google Gemini, Groq, DeepSeek and self-hosted Ollama-style endpoints, plus a free engine for testing.
How do I keep my API key safe?
Use a dedicated key, set a spending limit, store it only in the assistant's encrypted settings and rotate it if access changes.
Is my customers' data used to train models?
It depends on the provider and your terms. Read the API data policy of the provider you choose.
Try the free engine on your own documents in the playground, read about the AI assistant and start a free trial to connect your own key.
Further reading
- OpenAI API documentation: Models, pricing and limits for the OpenAI API.
- Anthropic Claude API documentation: Models and usage of the Claude API.
SVARA ALLA BESÖKARE. BOKA DEM SOM ÄR REDO.
Lägg in Crescelo på din webbplats på 15 minuter
Träna din assistent på dina prislistor, dokument och tjänstevillkor. Aktivera välgrundade svar dygnet runt och bokning av tider direkt i chatten utan krockar.