Skip to content

mirasoth/soothe

Repository files navigation

✨ Soothe is an agent-harnessing framework—an Agentic OS that pushes humans out of the execution loop. Built on LangChain / DeepAgents, it adds a persistent agentic loop and goal engine that maintains context across sessions, sustains long-running goals, coordinates multiple objectives, and autonomously steers complex tasks. Shift from human-in-the-loop to agent-in-the-loop: define intent, let the system handle execution.

Arch

🚀 Key Features

  • Thinks Ahead — Multi-step planning with dynamic adaptation
  • 🚀 Acts Autonomously — Research, coding, file ops, plugin automation
  • 🧠 Learns & Remembers — Persistent memory across sessions
  • 🔒 Stays Secure — Least-privilege, local-first architecture
  • 🔌 Extends Easily — Decorator-based plugins, custom tools, subagents
  • 🌐 Works Anywhere — Multi-transport daemon (WebSocket, HTTP REST)

Design Philosophy

Principle Description
Plan → Execute Autonomous loop: plan, act, evaluate, adapt
Persistent Memory Resume threads, recall context, track goals
Security First Local execution, least-privilege policies
Plugin Architecture Decorator-based tools, subagents, MCP servers

What Can Soothe Do?

Capability Features
Deep Research Multi-source web search, academic papers (arXiv, DeepXiv), document analysis
Autonomous Execution Multi-step workflows, file ops, code execution, shell commands
Long-Running Ops Background daemon, thread management, persistent state
Custom Plugins @tool, @subagent, @plugin decorators, MCP server integration

Milestones

Status Milestone
Single-Session Autonomy — End-to-end goal execution
Cross-Thread Continuity — Persistent context across threads
Multi-Goal Orchestration — Interdependent long-horizon workflows
Benchmark ReproductionCompiler experiment

Getting Started

Installation

Requirements: Python 3.11+

For everyday use you install three PyPI packages: core (soothe), CLI (soothe-cli), and daemon (soothe-daemon). soothe-sdk is pulled in automatically; you only need it directly when building plugins or custom clients.

Package Version Provides
soothe soothe Agent runtime, protocols, backends, tools
soothe-cli soothe-cli soothe command
soothe-daemon soothe-daemon soothed command (WebSocket, HTTP REST)
soothe-sdk soothe-sdk Shared protocol types and decorators
soothe-community soothe-community Community plugins (separate repo)

Recommended — full daily stack (core + all optional capability groups + CLI + daemon):

pip install -U 'soothe[all]' soothe-cli soothe-daemon
  • soothe[all] — research, documents, tabular data, media, GitHub, semantic search, Langfuse, DashScope, and related tool dependencies
  • soothe-cli — interactive TUI and one-shot prompts (soothe, soothe -p "…")
  • soothe-daemon — long-running server and lifecycle commands (soothed start, soothed doctor)

Minimal — core + CLI only (lighter install; add soothe-daemon when you need background mode):

pip install soothe soothe-cli

Install the daemon later with pip install soothe-daemon. Pick optional capability groups instead of [all] when you want a smaller footprint, for example pip install 'soothe[research,document]' soothe-cli soothe-daemon.

Verify:

soothe --help
soothed doctor

Quick Start

1. Configure:

mkdir -p ~/.soothe/config
cp config/config.template.yml ~/.soothe/config/config.yml
export OPENAI_API_KEY="sk-..."  # or ANTHROPIC_API_KEY, DASHSCOPE_API_KEY

2. Run:

# Start daemon
soothed start

# Interactive TUI
soothe

# Single prompt
soothe -p "Research top 5 Python web frameworks"

Commands:

Command Description
soothe Interactive TUI
soothe -p "query" Single prompt
soothed start/stop/status Daemon management
soothed doctor Health diagnostics

Documentation

Resource Description
User Guide End-user usage guide
RFCs Architecture specs
CLAUDE.md AI agent dev guide

License

MIT

About

「 ✦ Soothe ✦ 」An autonomous expert system engineered to orchestrate complex workflows and execute long-duration tasks with precision and persistence.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages