Catalog PyPI
Back to packageRELEASE DETAILS

0.1.3

PyPI

ados

AI-powered coding agent for your terminal - like Claude Code

agentaiclicodingllmterminal
Published8 Mar 2026
Direct dependencies20
Transitive dependenciesNot calculated

README

Version 0.1.3 documentation

AutoDevOS CLI

AI-powered coding assistant for your terminal — like Claude Code.

Installation

# Using pip
pip install ados

# Or using pipx (isolated environment)
pipx install ados

From Source

git clone https://github.com/KhalkarYash/autodevos-cli.git
cd autodevos-cli
pip install -e .

Quick Start

1. Setup (First Time)

# Interactive setup wizard
ados auth setup

This will guide you through:

  • Choosing your LLM provider (OpenAI, Claude, Gemini, Ollama, etc.)
  • Setting up your API key
  • Configuring your preferred model

2. Start Coding

# Open in current directory
ados

# Open a specific project
ados ~/projects/myapp

# Run a single command
ados "create a simple todo app with React"

Supported Providers

ProviderAPI KeyDefault Model
ollamaNot neededllama3.2
openaiRequiredgpt-4o
anthropicRequiredclaude-sonnet-4-20250514
geminiRequiredgemini-1.5-pro
openrouterRequiredanthropic/claude-sonnet-4-20250514

Commands

Main Commands

ados                    # Interactive session in current directory
ados <directory>        # Open specific directory
ados "prompt"           # Single prompt mode
ados --init             # Initialize project config

Configuration

ados config             # Show current config
ados config provider    # List/set provider
ados config model       # Set model
ados config url         # Set custom API URL
ados config providers   # List all providers

Authentication

ados auth               # Show auth status
ados auth setup         # Interactive setup wizard
ados auth set-key <provider>  # Set API key
ados auth remove-key <provider>  # Remove API key

Session Commands (Interactive Mode)

CommandDescription
/helpShow available commands
/configShow current configuration
/toolsList available tools
/statsShow session statistics
/saveSave current session
/clearClear conversation
/exitExit the session

Configuration

Global Config

Located at ~/.config/autodevos/config.toml:

[model]
provider = "anthropic"
name = "claude-sonnet-4-20250514"
temperature = 1.0

Project Config

Create .autodevos/config.toml in your project:

# Project-specific AI instructions
developer_instructions = """
This is a Python FastAPI project.
Follow PEP 8 style guidelines.
Use pytest for testing.
"""

# Tool restrictions
allowed_tools = ["read_file", "write_file", "shell", "grep"]

# Approval policy
approval = "auto"

Team Setup (Dashboard Integration)

For teams, admins can generate a setup token:

# Admin generates token
ados auth generate-token
# Output: eyJwcm92aWRlci...

# Team members apply it
ados auth setup-token eyJwcm92aWRlci...
ados auth set-key anthropic  # Set their own API key

Using with Ollama (Local)

# Start Ollama
ollama serve

# Configure AutoDevOS
ados config provider ollama
ados config model llama3.2

# Start coding!
ados

Remote Ollama (Different Machine)

# On the machine running Ollama:
OLLAMA_HOST=0.0.0.0 ollama serve

# On your machine:
ados config provider ollama
ados config url http://192.168.1.100:11434/v1

Features

  • Multi-Provider Support: OpenAI, Anthropic, Google, Ollama, and more
  • Interactive Terminal UI: Rich formatting with streaming responses
  • Built-in Tools: File operations, shell commands, web search, and more
  • Context Management: Automatic compression for long conversations
  • Session Persistence: Save and resume conversations
  • Safety Controls: Approval policies for dangerous operations
  • MCP Integration: Extend with Model Context Protocol servers
  • Project Config: Customize AI behavior per-project

Environment Variables

Override config with environment variables:

export API_KEY="your-api-key"
export BASE_URL="https://custom-api.example.com/v1"

Requirements

  • Python 3.11+
  • For Ollama: Ollama installed and running

License

MIT

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 20

Native requirements
20 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
anthropic
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
anthropic>=0.25.0runtime
click
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
click>=8.1.0runtime
ddgs
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
ddgs>=5.0.0runtime
fastmcp
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
fastmcp>=2.0.0runtime
httpx
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
httpx>=0.25.0runtime
keyring
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
keyring>=24.0.0runtime
mcp
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
mcp>=1.0.0runtime
openai
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
openai>=1.0.0runtime
platformdirs
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
platformdirs>=4.0.0runtime
pydantic-settings
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
pydantic-settings>=2.0.0runtime
pydantic
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
pydantic>=2.0.0runtime
python-dotenv
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
python-dotenv>=1.0.0runtime
rich
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
rich>=13.0.0runtime
tiktoken
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
tiktoken>=0.5.0runtime
tomli
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
tomli>=2.0.0runtime
tomlkit
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
tomlkit>=0.12.0runtime
black
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
black>=23.0.0; extra == "dev"runtime
pytest-asyncio
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
pytest-asyncio>=0.21.0; extra == "dev"runtime
pytest
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
pytest>=7.0.0; extra == "dev"runtime
ruff
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
ruff>=0.1.0; extra == "dev"runtime

Distribution files

1 collected
ados-0.1.3-py3-none-any.whl

bdist_wheel · 80.18 KB · Python py3

Source file

Repository

PENDING
khalkaryash/autodevos-cli

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 19:47 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:2a912b40feb81ec0d8162d254d90a83553ecc545bf5624b308bdfd60f1854c3e

Other collected versions

View all collected versions →