Soothe Nano — batteries-included Coding CoreAgent on deepagents
Project description
soothe-nano
A ready-to-run coding agent you can drop into a script or app.
Built on soothe-deepagents (filesystem, shell, subagents, skills, MCP). Nano adds the pieces you usually wire yourself: workspace safety, progressive tools/skills, research & explore subagents, and a config-driven factory.
Vision
Give builders a production-shaped coding CoreAgent in a few lines of Python.
- Start small — chat, tools, or full composition
- Stay portable — embed in notebooks, CLIs, or your own service
- Compose what you need — tools, memory, subagents, skills, and MCP via config
Architecture
soothe-deepagents agent harness (FS, shell, memory, skills base)
↓
soothe-sdk shared contracts (protocols, events)
↓
soothe-nano coding CoreAgent + toolkits + subagents + MCP
create_nano_agent(config)
│
├─ model + middleware stack
├─ tools (builtin groups + yours)
├─ subagents (explorer, planner, research, browser, …)
├─ skills (progressive discovery)
└─ MCP (on-demand activation)
Features
| Area | What nano provides |
|---|---|
| Tools | Builtin groups: shell, file ops, HTTP, search, data, … |
| Subagents | Ready: explore, plan, deep/academic research, browser |
| Skills / tools in context | Progressive loading — activate what the turn needs |
| Workspace | Scoped workspace + security defaults |
| Config | YAML / SootheConfig factory |
| Memory | Optional long-term memory via protocols |
| MCP | Registry and on-demand adapters |
vs deepagents
| deepagents | soothe-nano | |
|---|---|---|
| What you get | Opinionated harness | Harness plus coding product defaults |
| Tools | Bring your own | Builtin groups out of the box |
| Subagents | You define them | Ready explore / plan / research / browser |
| Skills / tools in context | Base support | Progressive loading |
| Workspace | Pluggable backends | Scoped workspace + security defaults |
| Config | Code-first | YAML / SootheConfig factory |
Use deepagents when you want a minimal harness and full control.
Use nano when you want a coding agent that already knows how to work in a repo.
When to use nano
| Scenario | Fit |
|---|---|
| Coding assistant in a repo | ✅ Files, shell, explore/plan out of the box |
| Research / browsing agent | ✅ Deep research, academic, browser subagents |
| Embed in your product | ✅ Library API, no daemon required |
| Plugin / toolkit author | ✅ Depends on nano only |
| Simple Q&A chat | ✅ Strip tools/subagents as needed |
Install
uv add soothe-nano
Quick start
from soothe_nano import create_nano_agent
from soothe_nano.config import SootheConfig
agent = create_nano_agent(SootheConfig())
# agent.ainvoke / streaming — see examples/
Examples live in examples/:
- Pure model (no tools)
- With tools
- With memory
- With subagents
- Full composition
python packages/soothe-nano/examples/01_pure_nano_example.py
Package layout
soothe_nano/
agent/ CodingCoreAgent, create_nano_agent
config/ SootheConfig
toolkits/ Builtin tool groups
subagents/ explore, plan, research, browser, …
middleware/ Progressive tools/skills, workspace, policy
skills/ Catalog + progressive search
mcp/ MCP registry / adapters
backends/ Persistence helpers
Development
From packages/soothe-nano/:
make help # list targets
make sync-dev # sync deps
make format lint # format + lint
make test-unit # unit tests
make test-integration # integration tests (--run-integration)
make examples # run examples
make build # build dist/
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file soothe_nano-0.9.2.tar.gz.
File metadata
- Download URL: soothe_nano-0.9.2.tar.gz
- Upload date:
- Size: 465.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9b79ee04287deb02e940c2709b1c6efe0c477b2fd7b3c3d0c192b128a4387132
|
|
| MD5 |
21adbb0f4edc66f5693e1fc948ff3c46
|
|
| BLAKE2b-256 |
d50c60f609bd02a26c0e9d2dbe16bcd333e3b34976c3a4a1840b1ca17b2fd86b
|
File details
Details for the file soothe_nano-0.9.2-py3-none-any.whl.
File metadata
- Download URL: soothe_nano-0.9.2-py3-none-any.whl
- Upload date:
- Size: 624.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
484676203c55e6ebbbb41a74e5b34f6d3335639f7441a859a9b1e0d3ccc6e3a3
|
|
| MD5 |
4a422b5cbe7d8c3e0b3b0ce4df5607f4
|
|
| BLAKE2b-256 |
9dee30b0354c0818bfca7f664f0246e92e6f6358158a71b6fcb76ff34f89af07
|