Назад к проектам

opencode-agents-sidebar

TUI-сайдбар плагин для OpenCode — просмотр provider-агентов. Normalized AgentProvider boundary, сворачиваемые категории, информация о моделях, поддержка алиасов и интеграция с темами.

Кратко

TUI-сайдбар OpenCode для просмотра provider-агентов

Демонстрирует: Developer tooling, CLI/TUI workflow, AI-assisted development

Ключевые возможности

  • Показывает provider-агентов через normalized AgentProvider boundary
  • Добавляет сворачиваемые секции сайдбара с нейтральными категориями, model metadata и aliases
  • Интегрируется с системой тем OpenCode для нативного TUI-стиля

Задача

Сделать multi-agent OpenCode workflows проще для просмотра и управления прямо из terminal UI.

Архитектура

Плагин интегрируется в TUI OpenCode через normalized AgentProvider boundary. Bootstrap-данные OhMyOpenAgent и будущие native/custom providers питают один SolidJS sidebar, который рендерит нейтральные категории с model и alias metadata.

Ключевые решения

  • Переиспользовать theme system хоста, чтобы плагин ощущался нативным, а не внешним.
  • Использовать provider boundary, чтобы UI оставался source-agnostic при добавлении native OpenCode и custom providers.

Моя роль

  • Спроектировал и реализовал sidebar UX, модель группировки, theme integration и поведение plugin.

Технологии

TypeScriptBunSolidJSOpenCode Plugin API

Что можно улучшить

  • Добавить native OpenCode provider для built-in, global, project и workspace agents.
  • Показать больше health и resource indicators без перегрузки сайдбара.

Плагин боковой панели для OpenCode TUI, который показывает provider-агентов через normalized AgentProvider boundary. UI не завязан на OhMyOpenAgent как core model: существующий OmO файл используется только как temporary bootstrap source, а архитектура готова к native OpenCode provider.

Сайдбар группирует агентов в нейтральные категории, поддерживает сворачиваемые секции, показывает provider/model/variant/fallback metadata, работает с алиасами и интегрируется с системой тем OpenCode, чтобы выглядеть как нативная часть TUI.