WS

wardell-stephen-curryii/opennova

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

21 stars Качество 56 Тренд 14MIT

This is an AI Agent project; it's used for learning.

Обзор

OpenNova v0.4.3 is a terminal AI coding agent built in Python around a Textual TUI. OpenNova combines a focused agent runtime with a full-screen terminal workbench: - OpenAI, Anthropic, and DeepSeek providers - Streaming Textual TUI with chat and Context, Tasks, and Activity panels - Persistent sessions with a resume picker and complete transcript replay - Plan/Act workflows, TodoWrite, sub-agents, and worktrees - 40 built-in tools plus Skills, trusted project plugins, hooks, and MCP - Context compression and layered project memory - Three permission modes, parameter rules, secret redaction, audit logs, and sandboxes - A headless Python SDK for scripts and services The legacy interactive command-line interface and standalone opennova tui command are not part of the current product. Run opennova with no subcommand to open the Textual TUI. Command options remain available for setup, automation, and one-shot tasks. Version 0.4.

README

Показан фрагмент оригинального README. Открыть оригинал.

OpenNova

OpenNova v0.4.3 is a terminal AI coding agent built in Python around a Textual TUI.

English | 简体中文

Quickstart | Tutorial | API Reference

Overview

OpenNova combines a focused agent runtime with a full-screen terminal workbench:

  • OpenAI, Anthropic, and DeepSeek providers
  • Streaming Textual TUI with chat and Context, Tasks, and Activity panels
  • Persistent sessions with a resume picker and complete transcript replay
  • Plan/Act workflows, TodoWrite, sub-agents, and worktrees
  • 40 built-in tools plus Skills, trusted project plugins, hooks, and MCP
  • Context compression and layered project memory
  • Three permission modes, parameter rules, secret redaction, audit logs, and sandboxes
  • A headless Python SDK for scripts and services

The legacy interactive command-line interface and standalone opennova tui command are not part of the current product. Run opennova with no subcommand to open the Textual TUI. Command options remain available for setup, automation, and one-shot tasks.

What is new in v0.4.3

Version 0.4.3 improves runtime efficiency and reliability for repository-scale coding workflows:

  • executes independent read-only tools concurrently while preserving deterministic result order
  • protects edits from stale file snapshots and stores oversized tool output as retrievable artifacts
  • adds deferred tool discovery, shared gitignore handling, bootstrap profiles, and diagnostics
  • expands MCP lifecycle support, checkpoint safety, session forking, and layered memory controls
  • improves model routing with token budgets, retries, fallbacks, and circuit breakers

Installation

Requirements: Python 3.11+ and uv.

git clone https://github.com/Wardell-Stephen-CurryII/OpenNova.git
cd OpenNova
uv sync
uv run opennova init

For a globally available command:

uv tool install .
opennova

Configuration

Configuration is merged in this order: defaults, ~/.opennova/config.yaml, project .opennova/config.yaml, then environment variables.

default_provider: deepseek
default_model: deepseek-v4-pro

providers:
  openai:
    api_key: ${OPENAI_API_KEY}
    default_model: gpt-4o
  anthropic:
    api_key: ${ANTHROPIC_API_KEY}
    default_model: claude-sonnet-4
  deepseek:
    api_key: ${DEEPSEEK_API_KEY}
    base_url: https://api.deepseek.com/v1
    default_model: deepseek-v4-pro

agent:
  max_iterations: 20
  compression:
    enabled: true
    threshold: 0.55
    keep_last_pairs: 6
    max_tool_result_tokens: 8000

security:
  permission_mode: auto  # request | auto | full
  sandbox_mode: true
  allow_network: true
  strict_shell_parsing: false
  read_only: false

mcp:
  enabled: true
  servers: []

skills:
  enabled: true
  dirs: []
  exclude: []

API keys may also be supplied through OPENAI_API_KEY, ANTHROPIC_API_KEY, and DEEPSEEK_API_KEY.

Usage

Открыть полный README на GitHub

Рекомендуемые инструменты

Попробуйте другой запрос или уберите фильтр.

Установка

npx skillfish add wardell-stephen-curryii/opennova
Новичок в MCP? Начните с руководства на mcpskill.org →