Skip to main content

Get second opinions from alternative LLMs (Gemini, GPT, DeepSeek, Ollama)

Project description

Advisor CLI

PyPI Python 3.10+ License: MIT

Get second opinions from alternative LLMs — Gemini, GPT, DeepSeek, Ollama, and more.

Why Advisor?

Using Claude but want a second opinion? Advisor lets you:

  • Validate decisions — ask GPT-4o or Gemini to review suggestions
  • Compare approaches — get parallel responses from multiple models
  • Specialize — use DeepSeek for reasoning, Groq for speed

Works standalone CLI or integrated directly into Claude Code (MCP + Skill).

Features

  • Multi-provider — Gemini, OpenAI, Anthropic, DeepSeek, Groq, Ollama
  • Claude Code integration — MCP tools + /advisor skill
  • Compare mode — parallel queries to multiple models
  • Async execution — background tasks for long queries
  • File input — pipe stdin or pass files directly
  • Caching — disk cache with configurable TTL

Quick Start

# Install
uv tool install advisor-cli
# or: pip install advisor-cli[all]

# Configure
advisor setup

# Install integrations (MCP + Skill for Claude Code)
advisor install

Installation

Recommended (uv):

curl -LsSf https://astral.sh/uv/install.sh | sh
uv tool install advisor-cli

Via pip:

pip install advisor-cli          # CLI only
pip install advisor-cli[mcp]     # + MCP server
pip install advisor-cli[wizard]  # + interactive wizard
pip install advisor-cli[all]     # everything

From source:

git clone https://github.com/Andreymi/advisor-cli
cd advisor-cli && uv sync --extra all

Configuration

Interactive wizard:

advisor setup

Environment variables (CI/scripts):

GEMINI_API_KEY=xxx OPENAI_API_KEY=xxx advisor setup -y

Config location: ~/.config/advisor/config.env

# View current configuration
advisor config show

# Set default models
advisor config single gemini/gemini-2.5-pro
advisor config compare "openai/gpt-4o,gemini/gemini-2.0-flash"

Usage

CLI Commands

# Single query
advisor ask "How to optimize this query?"
advisor ask "Review this code" -f mycode.py
cat code.py | advisor ask "Find bugs"

# Compare multiple models
advisor compare "Redis vs Memcached?"
advisor compare "Question" -m "openai/gpt-4o,gemini/gemini-2.0-flash"

# Async execution (background)
advisor compare "Deep analysis" --async
# => Task ID: abc123
advisor result abc123

# Status and models
advisor status
advisor models

Options:

  • -f FILE — add file as context
  • -m MODEL — specify model(s)
  • --format json|markdown — output format
  • --async — run in background

MCP Integration

Adds advisor_consult_expert and advisor_compare_experts tools to Claude.

# Install to Claude Code and Desktop
advisor mcp install

# Project-only or user-wide
advisor mcp install --scope project
advisor mcp install --scope user

# Status and uninstall
advisor mcp status
advisor mcp uninstall

MCP Tools:

advisor_consult_expert(
    query="Review for vulnerabilities",
    context="def get_user(id): ...",
    role="Senior Security Engineer"
)

advisor_compare_experts(
    query="Redis or Memcached?",
    models="gemini/gemini-2.0-flash,openai/gpt-4o"
)

Claude Code Skill

Adds /advisor command to Claude Code for quick second opinions.

# Install skill
advisor skill install

# Project-only or user-wide
advisor skill install --scope project
advisor skill install --scope user

# Status and uninstall
advisor skill status
advisor skill uninstall

Usage in Claude Code:

/advisor Review this authentication code for security issues
/advisor Is O(n²) acceptable here or should I optimize?

Unified Install

Install both MCP and Skill with one command:

advisor install                    # interactive
advisor install --scope project    # project only
advisor install --scope user       # user-wide
advisor install -y                 # non-interactive

Providers

Provider Example models API Key
Gemini gemini/gemini-2.0-flash, gemini-2.5-pro GEMINI_API_KEY
OpenAI openai/gpt-4o-mini, gpt-4o OPENAI_API_KEY
Anthropic anthropic/claude-3-5-haiku ANTHROPIC_API_KEY
DeepSeek deepseek/deepseek-chat DEEPSEEK_API_KEY
Groq groq/llama-3.3-70b-versatile GROQ_API_KEY
OpenRouter openrouter/google/gemini-2.0-flash OPENROUTER_API_KEY
Ollama ollama/llama3.2 (local) OLLAMA_HOST

Examples

Code Review

git diff | advisor ask "Review changes"
advisor ask "Find vulnerabilities" -f api.py

Architecture Decisions

advisor compare "Rust vs Go for microservice"
advisor ask "Is there a better solution than O(n²)?" -f algo.py

Specialized Roles

# Security audit
ADVISOR_DEFAULT_ROLE="Senior Security Engineer" advisor ask "Review" -f code.py

# Performance analysis
advisor ask "Find bottlenecks" -f slow_query.sql -m deepseek/deepseek-reasoner
Task Recommended Role
Security "Senior Security Engineer. Find vulnerabilities."
Architecture "Solution Architect. Evaluate scalability."
Performance "Performance Engineer. Find bottlenecks."
Database "DBA. Evaluate schema and queries."

Cleanup

advisor config purge   # remove API keys only
advisor uninstall      # remove all data (config + cache)

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

advisor_cli-0.2.4.tar.gz (37.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

advisor_cli-0.2.4-py3-none-any.whl (47.8 kB view details)

Uploaded Python 3

File details

Details for the file advisor_cli-0.2.4.tar.gz.

File metadata

  • Download URL: advisor_cli-0.2.4.tar.gz
  • Upload date:
  • Size: 37.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.11

File hashes

Hashes for advisor_cli-0.2.4.tar.gz
Algorithm Hash digest
SHA256 975e9f08b8b282dd5ed974b1001790d41e368cd531c9987f50101f195874873f
MD5 6871c2b610b3f6f3ddb8ae23543f64b3
BLAKE2b-256 a3d522c547ede78f595bab9e31d02df07357b7097bb560f47fe7a3809a22f939

See more details on using hashes here.

File details

Details for the file advisor_cli-0.2.4-py3-none-any.whl.

File metadata

  • Download URL: advisor_cli-0.2.4-py3-none-any.whl
  • Upload date:
  • Size: 47.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.11

File hashes

Hashes for advisor_cli-0.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 fbc80ede061ce76dacb40da3035efbbc63b8843fcde84fc2018af92f3fe61299
MD5 7757c8eec3fe19477d5560edce6345a8
BLAKE2b-256 a2dbf6a745fa7b56ce6e5696f6a84d6d6a17b9a3c1b8068b8a0d406ba8b71746

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page