Develop Numi¶
Start with Development setup, then use the guide for the component you are changing.
Make a change¶
- Run tests: focused Python tests, browser behavior tests, and the checks used in CI.
- Add a custom tool: implement a tool, make it available, and exercise it in a chat.
- Database migrations: create and check schema changes against existing data.
Adding a provider model usually needs no application code. Use Manage models for the catalog workflow.
Find the code path¶
| You are changing… | Read |
|---|---|
| Components or application startup | Architecture |
| Streaming, chat history, or turn handling | Message flow |
| Tool discovery, schemas, or execution | Tool system |
| Reasoning storage or replay | Preserved reasoning |
| Authentication or access boundaries | Security model |
The API, database schema, and model catalog references describe the interfaces these paths expose.