Домой Статьи и аналитика Технологии Endo 0.1.0: новая командная оболочка с поддержкой функционального программирования и ИИ

Endo 0.1.0: новая командная оболочка с поддержкой функционального программирования и ИИ

Первый стабильный выпуск инновационной оболочки, объединяющей Bash, функциональное программирование и возможности ИИ-агентов.

Endo 0.1.0: новая командная оболочка с поддержкой функционального программирования и ИИ
Endo 0.1.0: новая командная оболочка с поддержкой функционального программирования и ИИ — иллюстрация к материалу. Источник: linux.org.ru

Разработчики представили первый стабильный релиз Endo 0.1.0 — инновационной кроссплатформенной командной оболочки, совмещенной с интерпретатором функционального языка программирования, вдохновленного F#. Проект реализован на современном стандарте C++23 автором популярного эмулятора терминала Contour и распространяется по свободной лицензии Apache 2.0.

Возможности языка программирования

Endo предлагает мощный функциональный инструментарий для автоматизации и написания скриптов:

  • Гибкая работа с данными: поддержка неизменяемых (let) и изменяемых (let mut) связываний, а также продвинутый вывод типов Hindley-Milner.
  • Манипуляции: сопоставление шаблонов с условиями, деструктуризация, работа с «ленивыми» вычислениями и последовательностями.
  • Функциональные парадигмы: каррирование функций, частичное применение, композиция через операторы >> и |>, а также лямбда-выражения с удобным синтаксисом заполнителей.
  • Структуры: дискриминированные объединения, записи, встроенные типы Option/Result и поддержка оптимизации хвостовой рекурсии.

Инструменты разработки и экосистема

Для комфортной работы с кодом оболочка предлагает профессиональный набор функций:

  • LSP (Language Server Protocol): полноценный сервер ($ endo —lsp) с поддержкой автодополнения, семантической подсветки, переименования, поиска ссылок и Code Lens.
  • DAP (Debug Adapter Protocol): сервер отладки ($ endo —dap), позволяющий ставить точки останова, выполнять пошаговое исполнение кода и анализировать переменные.
  • VS Code: доступно специализированное расширение для быстрой интеграции с LSP/DAP и удобной отладки проектов прямо в редакторе.

Функционал командной оболочки

Endo спроектирована как полноценная замена привычным shell-решениям:

  • Совместимость: выполнение команд в стиле Bash (перенаправление, управление задачами, использование шаблонов).
  • Типизированные данные: встроенные команды, такие как ls, ps, git log или docker ps, возвращают данные в виде структурированных записей, а не простого текста.
  • Конвейеры: поддержка двойных пайпов — |> для функциональной композиции и | для работы с системными процессами.
  • Автоматизация: более 110 встроенных функций и поддержка запуска скриптов с расширением .endo.

Режим ИИ-агента

Одной из ключевых особенностей Endo является встроенная поддержка интеллектуальных помощников, которая активируется символом # в командной строке:

  • Провайдеры: поддержка API Claude, OpenAI, Gemini, а также локальных моделей через Ollama, vLLM, LM Studio и формат GGUF (на базе llama.cpp).
  • Автономность: 18 встроенных инструментов позволяют агенту самостоятельно взаимодействовать с файловой системой, выполнять Git-команды и обращаться к веб-ресурсам.
  • Интерфейс: ответы нейросетей отображаются в удобном формате Markdown прямо в терминале.

Ознакомиться с исходным кодом и документацией можно на странице проекта на GitHub.

Источник: https://www.linux.org.ru