Current collected state Current
Observed since 20 Oct, 19:47 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
ados
AI-powered coding agent for your terminal - like Claude Code
AI-powered coding assistant for your terminal — like Claude Code.
# Using pip
pip install ados
# Or using pipx (isolated environment)
pipx install ados
git clone https://github.com/KhalkarYash/autodevos-cli.git
cd autodevos-cli
pip install -e .
# Interactive setup wizard
ados auth setup
This will guide you through:
# Open in current directory
ados
# Open a specific project
ados ~/projects/myapp
# Run a single command
ados "create a simple todo app with React"
| Provider | API Key | Default Model |
|---|---|---|
ollama | Not needed | llama3.2 |
openai | Required | gpt-4o |
anthropic | Required | claude-sonnet-4-20250514 |
gemini | Required | gemini-1.5-pro |
openrouter | Required | anthropic/claude-sonnet-4-20250514 |
ados # Interactive session in current directory
ados <directory> # Open specific directory
ados "prompt" # Single prompt mode
ados --init # Initialize project config
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
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
| Command | Description |
|---|---|
/help | Show available commands |
/config | Show current configuration |
/tools | List available tools |
/stats | Show session statistics |
/save | Save current session |
/clear | Clear conversation |
/exit | Exit the session |
Located at ~/.config/autodevos/config.toml:
[model]
provider = "anthropic"
name = "claude-sonnet-4-20250514"
temperature = 1.0
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"
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
# Start Ollama
ollama serve
# Configure AutoDevOS
ados config provider ollama
ados config model llama3.2
# Start coding!
ados
# 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
Override config with environment variables:
export API_KEY="your-api-key"
export BASE_URL="https://custom-api.example.com/v1"
MIT
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
anthropicEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | anthropic>=0.25.0 | runtime |
clickEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | click>=8.1.0 | runtime |
ddgsEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | ddgs>=5.0.0 | runtime |
fastmcpEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | fastmcp>=2.0.0 | runtime |
httpxEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | httpx>=0.25.0 | runtime |
keyringEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | keyring>=24.0.0 | runtime |
mcpEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | mcp>=1.0.0 | runtime |
openaiEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | openai>=1.0.0 | runtime |
platformdirsEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | platformdirs>=4.0.0 | runtime |
pydantic-settingsEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | pydantic-settings>=2.0.0 | runtime |
pydanticEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | pydantic>=2.0.0 | runtime |
python-dotenvEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | python-dotenv>=1.0.0 | runtime |
richEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | rich>=13.0.0 | runtime |
tiktokenEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | tiktoken>=0.5.0 | runtime |
tomliEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | tomli>=2.0.0 | runtime |
tomlkitEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | tomlkit>=0.12.0 | runtime |
blackEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | black>=23.0.0; extra == "dev" | runtime |
pytest-asyncioEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | pytest-asyncio>=0.21.0; extra == "dev" | runtime |
pytestEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | pytest>=7.0.0; extra == "dev" | runtime |
ruffEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | ruff>=0.1.0; extra == "dev" | runtime |
bdist_wheel · 80.18 KB · Python py3
Observed since 20 Oct, 19:47 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:2a912b40feb81ec0d8162d254d90a83553ecc545bf5624b308bdfd60f1854c3e