| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
cecli (probably pronounced like "Cecily") is yet another cli agent crafted for extensibility and customization. Originally a fork of the Aider AI pair programming tool, we aim to make agentic coding as maximally effective as it can be based on the growing capabilities of large language models.
We aim to foster an open, collaborative ecosystem where new features, experiments, and improvements can be developed and shared rapidly. We believe in the principles of FOSS and actively welcome contributors of all skill levels.
If you are looking for bleeding-edge features or want to get your hands dirty with the internals of an AI coding agent, here's your sign.
LLMs are a part of our lives from here on out so join us in learning about and crafting the future.
Discord Chat 🞄 Changelog 🞄 Issue Queue
You can see a selection of the enhancements and updates by comparing the help output:
diff -uw --color <(aider --help) <(cecli --help)This project can be installed using several methods:
pip install cecli-devor
uv pip install --native-tls cecli-devThe package exports a cecli command that accepts all of Aider's configuration options (and a few more!)
uv tool install --native-tls --python python3.12 cecli-devUse the tool installation so cecli doesn't interfere with your development environment
The documentation above contains the full set of allowed configuration options but I highly recommend using an .cecli.conf.yml file. A good place to get started is:
model: <model of your choice>
agent: true
auto-commits: true
auto-save: true
auto-load: false
cache-prompts: true
check-update: true
debug: false
enable-context-compaction: true
context-compaction-max-tokens: 0.8
env-file: .cecli.env
show-model-warnings: true
use-enhanced-map: true
watch-files: false
tui: true
agent-config:
large_file_token_threshold: 8192
skip_cli_confirmations: false
mcp-servers:
mcpServers:
context7:
transport: http
url: https://mcp.context7.com/mcpUse the adjacent .cecli.env file to store model api keys as environment variables, e.g:
ANTHROPIC_API_KEY="..." GEMINI_API_KEY="..." OPENAI_API_KEY="..." OPENROUTER_API_KEY="..." DEEPSEEK_API_KEY="..."
If you are in the directory with your .cecli.conf.yml file, then simply running cecli or aider-ce will start the agent with your configuration. For best results, since terminal emulators can be finicky, we highly suggest running:
cecli --terminal-setupOn first run to configure keybindings for the program (notably shift+enter). Support for terminals is ongoing so feel free to make a github issue or chat in the discord for us to figure out what's needed to support automatically setting up a given terminal.
If you want additional sandboxing, we publish a docker container that can be ran as follows:
docker pull dustinwashington/cecli
docker run \
-it \
--user $(id -u):$(id -g) \
--volume $(pwd):/app dustinwashington/cecli \
--volume $(pwd)/.aider.conf.yml:/.aider.conf.yml \
--volume $(pwd)/.aider.env:/.aider/.env \
--config /app/.aider.conf.ymlThis command will make sure all commands ran by the coding agent happen in context of the docker container to protect the host file system from any infamous agentic mishap
The current priorities are to improve core capabilities and user experience of the cecli project
| Back | FazBrowse Home | New Git URL |