Agent and Tool Configuration
Every field that decides what an agent is and what it may use. For what these capabilities
Look up an exact field, flag, route or payload.
View all tagsEvery field that decides what an agent is and what it may use. For what these capabilities
Every observable change in nanoinfra, newest first, in Keep a Changelog form.
Connect a self-hosted AI agent to Telegram, Discord, Slack, Signal, Email, Mattermost and other chat apps.
Use this page when you know what you want to run and need the command shape. For a guided first run, start with quick-start.md.
This page is one of four. The reference used to be a single 2,929-line document whose own second
These commands work inside chat channels and interactive agent sessions:
Let the agent sense and adjust its own runtime state — like asking a coworker "are you busy? can you switch to a bigger monitor?"
Expose a self-hosted AI agent behind /v1/chat/completions so existing OpenAI clients can call it unchanged.
Every field for choosing and reaching a model. For which provider to pick and why, read
Run a self-hosted AI agent from Python: sessions, streaming events, hooks and remote execution.
This page keeps release and daily update history outside the README so the project homepage can stay focused on what nanoinfra is, what it can do, and how to start.
Every field that decides what needs approval, who may give it, and who is allowed to talk to
The Settings destination, panel by panel: what each one writes into config.json, and which changes need a restart before they take effect.
Use this page to isolate where a failure lives. Start with the smallest surface that proves the most: local CLI first, then gateway, then WebUI or chat apps.
nanoinfra can act as a WebSocket server, allowing external clients (web apps, CLIs, scripts) to interact with the agent in real time via persistent connections.