# LLM ServicesLLM_SERVICE=openai/gpt-5.2EMBEDDING_SERVICE=openai/text-embedding-3-smallOPENAI_API_KEY=sk-your-key-here# Neo4j Database# Use bolt://neo4j:7687 for Docker (default)# Use bolt://localhost:7687 if running server locallyURI_NEO4J=bolt://neo4j:7687USER_NEO4J=neo4jPASSWORD_NEO4J=password
See .env.example for the full list of supported providers (OpenAI, Azure, Foundry, Anthropic, Gemini).
curl -X POST http://localhost:8000/api/v1/users/alice/ingest \ -H "Content-Type: application/json" \ -d '{ "content": "Had a great meeting with Sarah about the Q4 roadmap. I prefer morning meetings and want to finish the project by Friday.", "source_type": "conversation" }'
curl -X POST http://localhost:8000/api/v1/users/alice/rag/query \ -H "Content-Type: application/json" \ -d '{"query": "What are my current priorities?"}'
For development, you can run the API locally with Poetry:
# Install dependenciespoetry install# Start Neo4j in Docker onlydocker compose up -d neo4j# Update .env to use localhost# URI_NEO4J=bolt://localhost:7687# Run the APIpoetry run uvicorn server.main:app --reload