Lightweight provider-agnostic agentic coding backend (CLI + server) for the Euron VS Code extension.
Project description
euron-coding-agent
The Python agent backend and standalone CLI behind the Euron Coding Agent VS Code extension. An open-source, model-agnostic agentic coding assistant that plans, edits code, runs commands, searches the web, reviews diffs, coordinates teams of sub-agents, and runs on cron schedules - with your approval at every step.
Provider-agnostic: works with Anthropic, OpenAI, Google Gemini, OpenRouter, Groq, Cerebras, DeepSeek, Together, Mistral, xAI, Vercel AI Gateway, Euron/Euri, Ollama, LM Studio, or any OpenAI-compatible / self-hosted endpoint.
Install
pip install euron-coding-agent
euron-agent update # update to the latest anytime
# optional extras:
pip install "euron-coding-agent[anthropic]" # native Anthropic client
pip install "euron-coding-agent[mcp]" # Model Context Protocol servers
Tip: install into a virtual environment for isolation. The client auto-adapts to each provider's API (e.g. models needing max_completion_tokens instead of max_tokens, or rejecting a custom temperature) - no model-specific config needed.
Quick start (CLI)
euron-agent # interactive chat in the current folder
euron-agent run "add a /health route to app.py"
euron-agent run "summarize the repo" --json # headless JSON output for CI/scripts
euron-agent serve --host 0.0.0.0 --port 8000 # self-host with bearer-token auth
Set a provider and key right inside the chat (no files needed):
you: /provider openai # or gemini, anthropic, groq, ollama, ...
you: /key # paste your API key (stored in ~/.euron-agent)
you: create a FastAPI hello-world app with a test
Or use environment variables (OPENAI_API_KEY, ANTHROPIC_API_KEY, GEMINI_API_KEY, EURI_API_KEY, ...) or a config.yaml. Built-in provider profiles mean no config file is required - just pick a provider and supply a key.
CLI commands
euron-agent interactive chat (remembers provider/key)
euron-agent run "<task>" one-shot task ( --yes to auto-approve, --json headless )
euron-agent providers list configured providers
euron-agent init scaffold config.yaml + .env
euron-agent serve run the API / WebSocket server ( --port 0 = auto )
euron-agent --team-name <name> "<task>" multi-agent team (coordinator + specialists)
euron-agent team list multi-agent teams
euron-agent schedule create "<name>" --cron "0 9 * * MON-FRI" --prompt "<task>"
euron-agent schedule list | run <id> | remove <id> | daemon
euron-agent plugin add <dir|zip-url> | list | remove <name>
euron-agent security run a security audit of the codebase
euron-agent test [--all] write + run tests (--all = whole-project suite)
euron-agent sessions list saved sessions (dashboard)
euron-agent chat --session <id> | --resume resume a past session
In-chat commands: /provider /key /model /effort /plan /execute /review /security /test /testall /compact /init /skills /search /usage /undo /reset /yes /help /exit, plus any custom command in .euron/commands/.
What's new (1.1.0)
- Drag-and-drop context: reference or drop a file, folder, or image path into
chat and it is read and used automatically. Files of any reasonable length
(smart head+tail truncation), folders read recursively, and images sent as
multimodal blocks so vision models can actually see them. No special syntax -
quoted paths, absolute/relative paths, bare filenames, and
@mentionsall work. - Built-in security audit (
/security,euron-agent security): vulnerability review with severity-ranked findings and concrete fixes. - Autonomous testing:
/test [target]writes and runs tests for a file/module;/testall(oreuron-agent test --all) builds and runs a comprehensive test suite for the whole project and reports coverage gaps. - Plan mode and execute mode, switchable mid-session with
/planand/execute(execute is the default). - Earlier: auto-onboarding (
.euron/memory + skill + project doc), live status line + completion summary, dangerous (YOLO) mode,/command autocomplete, accurate per-model cost, and memory/context optimization.
Features
- Auto-onboarding (.euron/ memory + skill + project doc, created automatically).
- Agentic tool-calling loop: plan, read, search, edit, run, verify.
- 28 sandboxed tools: read/write/edit/multi_edit/create/delete files, glob, search, run_command (streaming), background processes, git status/diff/commit/ branch/push, open_pr, git worktrees, web_search, web_fetch.
- Plan mode and execute mode, sub-agents, and multi-agent teams with persistent state.
- Drag-and-drop context: read files (any length), whole folders, and images.
- Security audit (
/security) and autonomous test writing/running (/test,/testall). - Scheduled agents on cron schedules (independent of any terminal).
- MCP servers, plugins, skills, project memory (AGENTS.md), and custom commands.
- Permissions (allow/ask/deny), hooks, approvals with diffs, checkpoints, undo.
- Web search/fetch, multimodal image input, token and cost tracking, extended thinking, model fallback chains.
- Messaging notifications: Slack, Discord, Telegram, Google Chat, WhatsApp, Linear.
- Headless JSON mode and a self-hostable server with bearer-token auth.
Server
- GET /health liveness.
- GET /providers configured providers.
- POST /agent/run one-shot, non-interactive (set "auto_approve": true).
- WS /ws streaming agent with per-action approval (used by the extension).
The WebSocket init message accepts provider, model, api_key, and base_url so secrets never need to live on disk. Set EURON_AGENT_TOKEN (or serve --token) to require bearer auth.
See the project README at https://github.com/euron-tech/Euron-coding-agent for the full architecture and the VS Code extension.
License
Apache License 2.0. Copyright 2026 Euron Engage Sphere Technology Private Limited.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file euron_coding_agent-1.1.0.tar.gz.
File metadata
- Download URL: euron_coding_agent-1.1.0.tar.gz
- Upload date:
- Size: 80.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dc67b7de5835966175293e3018e004fbb3ed3d2c2d0d127120759b5ac8caa7ea
|
|
| MD5 |
111ab8221c536776ffc60a1c1286c710
|
|
| BLAKE2b-256 |
027e7b30d991f7d094989363eb3a1d880f85d82d55f9cdf0e4b7ce192b883f0d
|
File details
Details for the file euron_coding_agent-1.1.0-py3-none-any.whl.
File metadata
- Download URL: euron_coding_agent-1.1.0-py3-none-any.whl
- Upload date:
- Size: 80.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1380e9df727de5e7acb9732141c2a86a9dd303751b06584ab545097ff76c32dc
|
|
| MD5 |
377b221acacf7116072849779fc10ed1
|
|
| BLAKE2b-256 |
3ebef97b373fbef9570ee0756c77286faaabdbd4e3593eb22cf2a60653aa7ae5
|