Skip to content

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.