MCPcopy Index your code
hub / github.com/7df-lab/devo

github.com/7df-lab/devo @v0.1.26

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.1.26 ↗ · + Follow
14,018 symbols 45,043 edges 1,109 files 1,331 documented · 9%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Devo desktop coding agent app icon and wordmark

Devo - open-source coding agent с Desktop app, terminal TUI/CLI и модельно-нейтральным Rust runtime для приватных, корпоративных и OpenAI-совместимых модельных сред. Подключайте DeepSeek, Qwen, Kimi, Anthropic-совместимые API, локальные шлюзы или собственные endpoint моделей.

Stars Language License PRs Welcome CI Release

English | 简体中文 | 繁體中文 | 日本語 | Русский

Почему Devo · Скриншоты · Возможности · Проверенные модели · Проверенные платформы · Установка · Быстрый старт · Документация


Скриншоты

Devo desktop coding agent app показывает беседу по репозиторию, боковую панель проекта и управление моделью

Devo terminal TUI coding agent работает в локальном репозитории и показывает модель, контекст и token status

Почему Devo

Devo предназначен для команд, которым нужен coding agent вне единой hosted экосистемы моделей. Он оставляет Desktop experience, terminal workflow, выбор модели, поведение runtime и выполнение в workspace под вашим контролем.

  • Подключайте свою модель - Через provider/model bindings можно подключать OpenAI-compatible Chat Completions, OpenAI-compatible Responses, Anthropic Messages, DeepSeek, Qwen, Kimi или приватные model gateways.
  • Подходит для приватных и intranet-сред - Devo запускается как единый локальный Rust binary, поддерживает offline installation paths и может указывать на внутренние endpoint без зависимости от hosted agent service.
  • Один agent для Desktop и terminal - Используйте Desktop app для визуального onboarding и повседневного coding, либо CLI/TUI для terminal-native automation, remote shell и scriptable workflows.
  • Расширяемый agent runtime - MCP servers, reusable skills, локальный semantic code search, аудируемые сессии, permissions и multi-agent flows являются возможностями runtime, а не одноразовыми prompt.

Возможности

  • Встроенный семантический поиск по коду - Запускает локальную CPU-модель эмбеддингов кода и сочетает плотный поиск с BM25-поиском по ключевым словам, сокращая объем контекста для поиска по коду по сравнению с агентами, которые используют только grep/find.
  • Модельно-нейтральный provider runtime - Используйте provider/model bindings для OpenAI-совместимых, Anthropic-совместимых, DeepSeek, Qwen, Kimi, GLM, MiniMax, Xiaomi MiMo, OpenRouter или локальных endpoint.
  • Поддержка MCP - Подключайте внешние инструменты и контекст через серверы Model Context Protocol.
  • Поддержка Skill - Упаковывайте повторяемые workflow, инструкции, скрипты и справочные материалы как переиспользуемые Agent Skills.
  • Поддержка долгих задач - Позвольте Devo автоматически управлять контекстом в многошаговой работе, чтобы не терять ход задачи по мере ее роста.
  • Поддержка нескольких агентов - Разделяйте работу между специализированными агентами, сохраняя координацию видимой в сессии.
  • Plan Mode - Разбивайте крупные задачи на понятные многошаговые планы до начала реализации.
  • Параллельные вызовы инструментов - Запускайте несколько независимых инструментов параллельно, чтобы модели меньше ждали и быстрее продвигались.
  • Выполнение инструментов с разрешениями - Проверяйте чувствительные вызовы инструментов до того, как они затронут рабочую область.
  • Аудируемые сессии - Храните вывод модели, вызовы инструментов, approvals, расход token и историю сессии в виде, пригодном для проверки и возобновления.
  • Видимость стоимости и контекста - Показывайте input/output token, cached token и использование context window там, где провайдеры это раскрывают.
  • Легковесный Rust runtime - Построен на Rust, с малым расходом памяти и компактным локальным runtime.

Проверенные модели

DeepSeek v4 Flash / Pro Qwen3 Coder Next Kimi K2.5 MiniMax M2.7 GLM 5.1

Встроенный каталог моделей Devo содержит проверенные определения моделей для Qwen, Kimi, MiniMax, GLM и DeepSeek. Endpoint поставщиков остаются настраиваемыми через provider/model bindings.

Проверенные платформы

macOS проверен Linux проверен Windows проверен

Devo протестирован на macOS, Linux, Windows и Kylin OS.

Для китайских корпоративных пользователей

Kylin OS проверен Поддержка HarmonyOS в планах

Поддержка Kylin OS выделена отдельно, потому что отечественные операционные системы часто являются реальным требованием при внедрении в китайских корпоративных средах. Поддержка HarmonyOS находится в roadmap; мы приветствуем вклад участников с устройствами HarmonyOS, которые смогут собрать, протестировать и опубликовать релизы для этой платформы.

Установка

Devo можно установить в двух формах. Выберите Desktop app для графического coding agent workspace, terminal-native TUI/CLI для shell-first разработки или установите оба варианта на одной машине.

Вариант 1: Desktop App

Начните здесь, если хотите использовать графический интерфейс Devo. Скачайте последний Devo Desktop package со страницы GitHub Releases, затем выберите asset для вашей операционной системы и архитектуры:

  • macOS - скачайте .dmg или .zip asset вида devo-desktop-...-mac-....
  • Windows - скачайте .exe asset вида devo-desktop-...-windows-....
  • Linux - скачайте .AppImage, .deb или .rpm asset вида devo-desktop-...-linux-....

Если macOS сообщает, что Devo.app повреждено и не может быть открыто, это ожидаемо. Текущие macOS Desktop builds не подписаны, поэтому после установки выполните следующую команду, чтобы macOS могла запустить приложение:

sudo xattr -dr com.apple.quarantine /Applications/Devo.app

Вариант 2: TUI / CLI

Установите terminal-native команду devo, если предпочитаете TUI, хотите shell automation или хотите использовать Devo вместе с Desktop app.

Linux / macOS:

curl -fsSL https://raw.githubusercontent.com/7df-lab/devo/main/install.sh | sh

Windows:

irm 'https://raw.githubusercontent.com/7df-lab/devo/main/install.ps1' | iex

Онлайн-установщик размещает devo в Devo home directory, устанавливает вспомогательный rg sidecar для быстрого поиска по репозиторию и поддерживает дополнительную настройку локальной модели, которую использует code_search.

Необязательно: предварительно установить локальную модель code_search

Используйте это только если хотите скачать модель Hugging Face во время установки.

Linux / macOS:

curl -fsSL https://raw.githubusercontent.com/7df-lab/devo/main/install.sh | sh -s -- --install-code-search-model

Windows:

$env:DEVO_INSTALL_CODE_SEARCH_MODEL = "1"; irm 'https://raw.githubusercontent.com/7df-lab/devo/main/install.ps1' | iex

Обновление существующей установки до последнего release:

devo upgrade

Команда обновления запускает тот же установщик для текущей платформы, а установщик выводит переход версии, например Version: v0.1.12 -> v0.1.15.

Для intranet-сред или установки без доступа к сети см. Офлайн-установку.

Быстрый старт

Настройте provider, откройте репозиторий и запустите TUI:

cd /path/to/your/repo
devo onboard

Полезные команды:

devo                         # запустить интерактивный TUI в текущем репозитории
devo resume <session-id>

Конфигурация

devo onboard - рекомендуемый путь настройки. Пути ручного config.toml, поля provider/model binding и примеры custom model catalog описаны в Конфигурации.

Docs

Часто задаваемые вопросы

Каков статус проекта?

Devo находится на стадии pre-1.0 и активно развивается. Он готов для локальной оценки, экспериментов и использования участниками проекта; публичные API и конфигурация еще могут меняться.

Какие модели поддерживаются?

Встроенные метаданные моделей сейчас покрывают семейства Qwen, Kimi, MiniMax, GLM и DeepSeek. Любой endpoint модели, который поддерживает OpenAI-compatible Chat Completions, OpenAI-compatible Responses или Anthropic Messages API, можно подключить через provider/model bindings.

Что выбрать: Desktop app или TUI/CLI?

Используйте Desktop app, если вам нужны visual onboarding, просмотр сессий и графический coding workspace. Используйте TUI/CLI, если вам нужны terminal-native automation, remote shell workflows или coding agent внутри существующей command-line setup. Оба интерфейса работают с одним локальным Devo runtime.

Участие в разработке

Вклад приветствуется, пока проект остается ранним:

  • Архитектурная обратная связь по client/server runtime, provider layer, safety model и TUI.
  • Документация и переводы.
  • Покрытие Provider, model и wire API.
  • Точечные исправления с командами проверки и регрессионными тестами.

Откройте issue или pull request, чтобы обсудить изменения.

История звезд

Star History Chart

Лицензия

Проект распространяется по MIT License.


Если Devo оказался полезен, пожалуйста, поставьте ему star.

Extension points exported contracts — how you extend this code

IntoLineInput (Interface)
This trait makes it easier to pass whatever we need into word_wrap_lines. [8 implementers]
crates/tui/src/wrapping.rs
ContextualUserFragment (Interface)
Context payload that is injected as a message fragment. Implementations own the response role and provide the exact fra [8 …
crates/core/src/context/mod.rs
DevoAcpTransport (Interface)
(no doc) [6 implementers]
apps/desktop/packages/devo-ai-sdk/src/v2/client.ts
ToolHandler (Interface)
(no doc) [38 implementers]
crates/tools/src/tool_handler.rs
ModelProviderSDK (Interface)
(no doc) [63 implementers]
crates/provider/src/provider.rs
EmbeddingProvider (Interface)
Embeds code-search documents and queries into dense vectors. Implementations must return exactly one vector for each in [3 …
crates/code-search/src/dense.rs
ChildTerminator (Interface)
(no doc) [4 implementers]
crates/utils/process/src/pty/process.rs
ModelCatalog (Interface)
Provides read-only access to resolved runtime model definitions. [2 implementers]
crates/protocol/src/model.rs

Core symbols most depended-on inside this repo

clone
called by 3121
crates/server/src/persistence.rs
get
called by 1300
apps/desktop/packages/configconv/src/utils/sqlite.ts
join
called by 1179
crates/server/src/subagent.rs
len
called by 760
crates/core/src/history/mod.rs
cn
called by 705
apps/desktop/packages/ui/src/lib/utils.ts
push
called by 512
crates/tui/src/render/renderable.rs
as_ref
called by 486
crates/tui/src/wrapping.rs
contains
called by 451
crates/keyring-store/src/lib.rs

Shape

Function 7,932
Method 3,638
Class 1,451
Interface 536
Enum 461

Languages

Rust78%
TypeScript21%
Python1%

Modules by API surface

crates/tui/src/chatwidget_tests.rs208 symbols
crates/tui/src/bottom_pane/chat_composer.rs171 symbols
crates/tui/src/worker.rs168 symbols
crates/core/src/durable_record.rs143 symbols
crates/utils/shell-command/src/shell_command/parse_command.rs117 symbols
crates/tui/src/bottom_pane/textarea.rs117 symbols
crates/core/src/query.rs104 symbols
apps/desktop/packages/devo-ai-sdk/src/v2/client.ts89 symbols
crates/tui/src/wrapping.rs88 symbols
crates/server/tests/deep_research_e2e.rs88 symbols
crates/tui/src/history_cell.rs86 symbols
crates/core/src/tools/router.rs86 symbols

Datastores touched

(mongodb)Database · 1 repos

For agents

$ claude mcp add devo \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact