Metadata-Version: 2.4
Name: solohq-cli
Version: 0.1.0
Summary: Interactive CLI agent for SoloHQ Context Memory — terminal chat with persistent context memory
Project-URL: Repository, https://github.com/whaleventure13/solohq-agent
Author: SoloHQ
License-Expression: MIT
License-File: LICENSE
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Classifier: Typing :: Typed
Requires-Python: >=3.11
Requires-Dist: agno>=2.0
Requires-Dist: duckduckgo-search>=7.0
Requires-Dist: prompt-toolkit>=3.0
Requires-Dist: python-dotenv>=1.0
Requires-Dist: rich>=13.0
Requires-Dist: solohq-agno>=0.1.0
Requires-Dist: solohq-memory[all]>=0.1.0
Requires-Dist: typer>=0.15
Provides-Extra: dev
Requires-Dist: pytest-asyncio>=0.24; extra == 'dev'
Requires-Dist: pytest>=8.0; extra == 'dev'
Description-Content-Type: text/markdown

# solohq-cli

Interactive terminal chat agent with persistent context memory powered by [SoloHQ](https://github.com/whaleventure13/solohq-agent).

## Installation

```bash
pip install solohq-cli
```

## Quick Start

```bash
# Set your API key
export ANTHROPIC_API_KEY=sk-ant-...

# Start chatting
solohq chat
```

## Configuration

Create a `.env` file or set environment variables:

```bash
# LLM provider (pick one)
ANTHROPIC_API_KEY=sk-ant-...
OPENAI_API_KEY=sk-...
GOOGLE_API_KEY=...

# Chat model (optional, auto-detected from API key)
SOLOHQ_MODEL=claude-sonnet-4-6

# Embedding provider: "openai" (default) or "google"
SOLOHQ_EMBEDDING_PROVIDER=openai

# Database path (optional)
SOLOHQ_DB_PATH=~/.solohq/memory.db
```

## CLI Options

```bash
solohq chat --help

Options:
  -m, --model TEXT              Chat model ID (e.g. claude-sonnet-4-6, gpt-4o)
  --anthropic-api-key TEXT      Anthropic API key
  --openai-api-key TEXT         OpenAI API key
  --google-api-key TEXT         Google API key
  --embedding-provider TEXT     Embedding provider: openai or google
  --db-path TEXT                SQLite database path
```

## Features

- Multi-provider support: Anthropic, OpenAI, Google
- Persistent context memory across conversations
- Automatic context classification and switching
- Artifact management with versioning
- File indexing and search
- Conversation boundary detection
- Context relationship graph

## License

MIT
