Initial implementation of the agent system core
- FastAPI server with REST API and WebSocket streaming
- Modular LLM backend abstraction (Ollama implemented, OpenAI stub)
- Tool system: web_search (ddgs), filesystem, http_request, code_exec, terminal
- Agent profiles: smart_home, server_admin, secretary
- Tool-calling loop with concurrent tool execution
- In-memory session store with SessionStore ABC for future persistence
- Registry pattern for tools, profiles, and backends
- Orchestrator stub as foundation for multi-agent scenarios
1 parent 84ccaf7 commit 41cdab1c6af8207843d735cb0b146bc935c28999
@Eugene Sukhodolskiy Eugene Sukhodolskiy authored on 8 Apr
Showing 37 changed files
View
.env.example 0 → 100644
View
.gitignore 0 → 100644
View
README.md
View
navi/__init__.py 0 → 100644
View
navi/api/__init__.py 0 → 100644
View
navi/api/deps.py 0 → 100644
View
navi/api/routes/__init__.py 0 → 100644
View
navi/api/routes/agents.py 0 → 100644
View
navi/api/routes/health.py 0 → 100644
View
navi/api/routes/messages.py 0 → 100644
View
navi/api/routes/sessions.py 0 → 100644
View
navi/api/websocket.py 0 → 100644
View
navi/config.py 0 → 100644
View
navi/core/__init__.py 0 → 100644
View
navi/core/agent.py 0 → 100644
View
navi/core/orchestrator.py 0 → 100644
View
navi/core/registry.py 0 → 100644
View
navi/core/session.py 0 → 100644
View
navi/exceptions.py 0 → 100644
View
navi/llm/__init__.py 0 → 100644
View
navi/llm/base.py 0 → 100644
View
navi/llm/ollama.py 0 → 100644
View
navi/llm/openai_backend.py 0 → 100644
View
navi/main.py 0 → 100644
View
navi/profiles/__init__.py 0 → 100644
View
navi/profiles/base.py 0 → 100644
View
navi/profiles/secretary.py 0 → 100644
View
navi/profiles/server_admin.py 0 → 100644
View
navi/profiles/smart_home.py 0 → 100644
View
navi/tools/__init__.py 0 → 100644
View
navi/tools/base.py 0 → 100644
View
navi/tools/code_exec.py 0 → 100644
View
navi/tools/filesystem.py 0 → 100644
View
navi/tools/http_request.py 0 → 100644
View
navi/tools/terminal.py 0 → 100644
View
navi/tools/web_search.py 0 → 100644
View
pyproject.toml 0 → 100644