Radioso documentation
Grounded answers, traceable citations, and workspace-scoped controls for teams that need to defend what their assistants say.
Start with one of three paths: run Radioso locally, embed it on a website, or upload docs and ask through the API.
Run locally
Bootstrap the full stack with Docker, create a workspace, and verify grounded answers.
Embed on your website
Use the local embed harness and validate the origin allowlist before production rollout.
Use the API
Register, reveal a workspace token, upload a document, and ask the first grounded question.
Run locally in 5 minutes
The intended local path is the bootstrap script at the repo root. It prepares `.env`, starts Postgres, the backend, the worker, and the frontend, then waits until the stack is healthy.
./run-dev.shAPI first success
Reach first success with plain HTTP or the TypeScript SDK: create a session, reveal the workspace token, upload content, and ask one grounded question.
1import { createRadiosoClient } from '@radioso/typescript-sdk'2 3// baseUrl defaults to https://api.radioso.ai. Set it to4// https://api-us.radioso.ai for the US instance, or to your own5// origin when you self-host. A token only works against the6// instance that issued it.7const client = createRadiosoClient({8 apiToken: process.env.RADIOSO_API_TOKEN!,9})10 11const response = await client.chat.create({12 message: 'What does the FAQ say about uploaded content?',13 stream: false,14})15 16console.log(response.answer)Authentication
Radioso supports multiple access patterns depending on whether you are using the product UI, the developer API, or the public embed flow.
Authorization: Bearer YOUR_API_KEYSecurity best practice
Never expose workspace API tokens in client-side code. Use them from trusted server environments or backend workflows.
Grounded answers
Grounding is a product contract in Radioso, not a marketing flourish. Retrieval settings, citations, and unsupported-answer behavior exist so you can shape and inspect answer quality deliberately.