Skip to main content

ConferLLM

ConferLLM is a minimalist agent harness with multi-model support and only essential file and shell tools.

Run models with minimal prompts and tools to get the most out of their capabilities.

Use it as an Agent Skill or MCP server to help Claude Code, Codex, and other agents collaborate across models on complex tasks.

Quick start

Requires Python 3.10+ and API access to a model.

1. Install

Install with uv (recommended):

uv tool install conferllm

Alternatively, use pip in an activated Python virtual environment:

pip install conferllm

If your shell cannot find the uv-installed command, run uv tool update-shell and reopen the terminal. See the installation reference for details.

2. Configure one model

Create the configuration directory:

mkdir -p ~/.conferllm

Create ~/.conferllm/config.yaml with the following content and replace the example API key:

model_list:
  - model_name: gpt-4o
    capabilities:
      input_modalities: [text, image]
      output_modalities: [text]
    litellm_params:
      model: openai/gpt-4o
      api_key: "replace-with-your-key"

model_name is the alias used in commands. For more models and endpoints, see config_example.yaml.

OpenAI models use Responses by default. For older compatible endpoints, add api_format: chat_completion beside model_name.

3. Ask a question

conferllm chat --model gpt-4o --prompt "Explain Raft leader election."

The output includes an answer and a session ID. Keep the ID to ask follow-up questions with the conversation history restored.

Common tasks

Continue or find a conversation

Replace SESSION_ID with the ID returned by your chat:

conferllm chat --session SESSION_ID --prompt "Now compare it with Paxos."
conferllm sessions list
conferllm sessions list --query raft --json

A session keeps its original model. To compare models, start a separate chat for each configured alias using the same prompt. Use --name "Raft notes" when creating a chat to give it a memorable name.

Use JSON or a prompt file

conferllm chat --model gpt-4o --prompt "Explain Raft leader election." --json
conferllm chat --model gpt-4o --prompt-file ./prompt.md --json

Write a long or multiline prompt into prompt.md before using --prompt-file. JSON output includes session.id, message.text, artifacts, and warnings. See the response and error reference for the full contract.

Include images

With a model that supports images, repeat --image to attach your files in order:

conferllm chat \
  --model gpt-4o \
  --prompt "Compare these screenshots." \
  --image ./before.png \
  --image ./after.png \
  --json

Images are copied into the session so follow-ups can reuse them. Generated images are saved to /tmp by default; use --image-output-dir ./output to choose another directory. Responses replace image data with saved file paths in message.content, message.text, and output artifacts' saved_path. See image handling.

Work with local files and commands

No extra flag or per-model setting is needed:

conferllm chat \
  --model gpt-4o \
  --prompt "Read README.md and list the files in this directory." \
  --json

Relative paths use the command's working directory. PowerShell requires an installed pwsh or powershell executable. See built-in tools.

Use from an agent

Install the bundled Skill into ~/.agents/skills/conferllm:

conferllm skill install

For ~/.codex/skills/conferllm, use conferllm skill install --target codex. Then ask your agent to use ConferLLM to delegate tasks to other models.

See Skill installation details for custom destinations and updates.

Use as an MCP server

The stdio server starts with conferllm serve. For clients that use an mcpServers configuration, add:

{
  "mcpServers": {
    "conferllm": {
      "command": "conferllm",
      "args": ["serve"]
    }
  }
}

The client launches the server; you do not need to start it separately. If the client cannot find the command, use the absolute path from command -v conferllm. See the MCP reference for tools and transports.

Configuration and troubleshooting

Check configuration and available models:

conferllm doctor --json
conferllm models --json
conferllm model-info gpt-4o

Use --config PATH with a command to select another configuration file. If a model is not found, use an alias listed by conferllm models. See configuration options and troubleshooting.

Development and contributing

Report bugs in GitHub Issues; pull requests are welcome too. Include reproduction steps and relevant output. See the source setup and development checks.

To keep an installed CLI linked to this checkout while editing:

uv tool install --editable . --force

This replaces an existing ConferLLM tool install. Python source edits take effect on the next invocation; restart any running server after edits. Reinstall when dependencies or command entry points change.

License

ConferLLM is released under the MIT License.

Metadata

Release files for conferllm 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for conferllm 0.2.0
File Size Uploaded Provenance
conferllm-0.2.0.tar.gz 382.9 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for conferllm 0.2.0
File Interpreter ABI Platform
conferllm-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 468.6 kB

Release files / conferllm-0.2.0.tar.gz

Download URL conferllm-0.2.0.tar.gz
Size 382.9 kB
Tags Source
SHA-256 checksum
How to use checksums
7ce5be8b14c38dc44119db2a13a4ee0038db4cc4e2ae799c11f3d5d1c5e9c41f
BLAKE2b-256 checksum
How to use checksums
5003e122697bf9b5197e99dec7e69850f68652c5e78814612f35122c4944c8ad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.9 {"installer":{"name":"uv","version":"0.12.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / conferllm-0.2.0-py3-none-any.whl

Download URL conferllm-0.2.0-py3-none-any.whl
Size 85.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
cd2af100af68ca48bb2d31fc3520003688df2de9c2b8664c10757d7b72a3d838
BLAKE2b-256 checksum
How to use checksums
807cdd617ff78e713fcca102bc0bb68e8052d27aa020471c3770216b7c9c2133
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.9 {"installer":{"name":"uv","version":"0.12.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Security for conferllm 0.2.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page