- FastAPI service that is backed by OpenAI Agents.
- ChatKit Web Component wrapped in React with a document panel.
- Vector-store tooling for ingesting documents and exposing REST endpoints for previews, uploads.
- Python 3.11+
- Node.js 22+ (Use
nvm) - uv
- OpenAI API key as
OPENAI_API_KEYin.env
- https://github.com/makenotion/notion-mcp-server/blob/main/README.md#1-setting-up-integration-in-notion
- https://github.com/makenotion/notion-mcp-server/blob/main/README.md#2-connecting-content-to-integration
- Copy
Internal Integration Secretand put in your.env
- https://logfire-us.pydantic.dev/login
- Signin using preferred method
- Click "Lets go" to use default
starter-project - Copy
Write tokenand put in your.env
- Setup environment
- Copy the template environment file into your own
.envfile:cp .env.template .env
- Copy the template environment file into your own
- Create or reuse a vector store:
- Visit OpenAI Vector Stores and create a vector store, or, Use existing vector store
- Copy the Vector Store ID (e.g.
vs_abc123) and set in your.envfile, alongside your OpenAI API Key
- Use
nvmOR ensure Node V22+:nvm use - Install dependencies and launch the API:
npm run backend
- Use
nvmOR ensure Node V22+:nvm use - Launch frontend server:
npm run frontend