ZA

zfinix/aster

Developer tools

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

134 stars Качество 71 Тренд 36Apache-2.0

Агент с открытым исходным кодом для программной работы.

Обзор

Aster - это терминальный агент, который читает ваш код, отвечает на вопросы, редактирует файлы, запускает команды и просматривает ваши изменения. Он работает с любым OpenAI-совместимым провайдером: OpenRouter, OpenAI, Groq, Anthropic или моделью, работающей на вашем собственном компьютере. - Твой ключ, твоя модель, твоя машина. Сеансы, память и навыки - это простые файлы на вашем диске. Там нет размещенной плоскости управления, нет векторной базы данных и нет телеметрии. Направьте его на локальную модель, и он будет работать без сети. Инструменты, разрешения, история, память и поиск являются общей инфраструктурой. Чат, обзор и исправление наследуют их, поэтому новая возможность является небольшим дополнением, а не другим агентом, восстанавливающим те же строительные леса. - Агент, который звучит правильно, это не то же самое, что тот, кто прав. Астер тратит дополнительные усилия, пытаясь опровергнуть свои собственные выводы, прежде чем показать их вам, и он говорит вам, когда у него закончилось место, а не тихо заворачивается.

Обзор (машинный перевод)

** Агент кодирования с открытым исходным кодом, которым вы управляете самостоятельно, с выбранной вами моделью.**

Aster - терминальный агент, который читает ваш код, отвечает на вопросы, редактирует файлы. Запускайте команды и просматривайте свои изменения. Работает с любыми OpenAI-совместимыми OpenRouter, OpenAI, Groq, Anthropic или модель, работающая самостоятельно Машина.

Три идеи формируют его:

  • Ты владеешь всем этим. Твой ключ, твоя модель, твоя машина. Сессии, Память и навыки - это простые файлы на вашем диске. Нет хостингового контроля плоскость, нет векторной базы данных и нет телеметрии, если вы не направите ее на свою собственную Конечная точка OpenTelemetry. Наведите его на локальную модель и он работает без сети. Во всяком случае.
  • Упряжка, а не подсказка. Инструменты, разрешения, история, память и Восстановление - это общая инфраструктура. Общайтесь, проверяйте и исправляйте все, что наследует их. Таким образом, новая способность является небольшим дополнением, а не другим агентом. Те же самые леса. Сделай так, чтобы это было доказано Агент, который звучит правильно, это не то же самое, что человек. Это правильно. Астер тратит дополнительные усилия на то, чтобы опровергнуть свою собственную модель Находки перед тем, как показать их вам, и он говорит вам, когда он выбежал из комнаты. Вместо того, чтобы тихо убираться.

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

README

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

✳ Aster

An open-source coding agent you run yourself, with the model you choose.

Aster is a terminal agent that reads your code, answers questions, edits files, runs commands, and reviews your changes. It works with any OpenAI-compatible provider: OpenRouter, OpenAI, Groq, Anthropic, or a model running on your own machine.

Three ideas shape it:

  • You own the whole thing. Your key, your model, your machine. Sessions, memory, and skills are plain files on your disk. There is no hosted control plane, no vector database, and no telemetry unless you point it at your own OpenTelemetry endpoint. Point it at a local model and it works with no network at all.
  • A harness, not a prompt. Tools, permissions, history, memory, and retrieval are shared infrastructure. Chat, review, and fix all inherit them, so a new capability is a small addition rather than another agent rebuilding the same scaffolding.
  • Make it prove things. An agent that sounds right is not the same as one that is right. Aster spends extra model effort trying to disprove its own findings before showing them to you, and it tells you when it ran out of room instead of quietly wrapping up.

Status: early, building in the open. Chat, review, memory, skills, permissions, MCP, and the browser, editor, and desktop surfaces have landed. Expect rough edges.

Install

curl -fsSL https://withaster.dev/install | sh

Or build it yourself (Rust 1.85 or newer):

git clone https://github.com/zfinix/aster && cd aster
cargo install --path crates/aster-cli

Start here

cd your-repo
aster          # first run asks how you want to connect, then opens the chat

The first run asks one question: sign in with a browser (OpenRouter, ChatGPT, Z.ai), paste an API key, or point at a model already running on your machine (Ollama, LM Studio, vLLM, llama.cpp). It writes ~/.aster/aster.yaml and stores any key in ~/.aster/.env, so it applies to every repo. aster init runs the same setup again later.

Prefer environment variables? Skip the wizard and export these instead:

export ASTER_API_KEY=sk-...
export ASTER_BASE_URL=https://openrouter.ai/api/v1
export ASTER_MODEL=anthropic/claude-sonnet-5

Then just talk to it:

❯ where does the retry logic live?
❯ add a test for the empty-input case
❯ why is that finding critical?

Aster reads files, searches the repo, runs commands, and edits code when you let it. Ask it something outside a repo and it still works, it just has less to look at.

The chat

Key What it does
enter Send. esc interrupts a running turn.
Открыть полный README на GitHub

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

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

Установка

npx skillfish add zfinix/aster
Новичок в MCP? Начните с руководства на mcpskill.org →