ZA

zfinix/aster

Developer tools

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る

134 stars 品質 71 トレンド 36Apache-2.0

ソフトウェア作業のためのオープンソースエージェントハーネス.

概要

Asterは、コードを読み、質問に答え、ファイルを編集し、コマンドを実行し、変更をレビューする端末エージェントです。 これは、任意のOpenAI互換プロバイダで動作します: OpenRouter, OpenAI, Groq, Anthropic, またはあなた自身のマシン上で実行するモデル. - あなたのキー、あなたのモデル、あなたの機械。 セッション、メモリ、スキルは、ディスク上のファイルです。 ホストされている制御面、ベクトルデータベースなし、テレメトリーなしはありません。 ローカルモデルでポイントし、ネットワーク無しで動作します。 - ツール、パーミッション、履歴、メモリ、および検索は、共有インフラストラクチャです。 チャット、レビュー、およびすべての継承を固定するので、新しい機能は、同じ足場を再構築する別のエージェントではなく、小さな追加です。 ・ 右に聞こえるエージェントは、正しいものと同じではありません。 アスターは、あなたにそれらを表示する前に、独自の発見をディスプロしようとする余分なモデルの努力を費やし、それは静かに包み込むのではなく、部屋から逃げたとき、あなたに伝えます.

概要(AI 翻訳)

選択したモデルで、自分で実行するオープンソースのコーディングエージェント。

Asterは、コードを読み、質問に答え、ファイルを編集する端末エージェントです。 コマンドを実行し、変更をレビューします。 OpenAI対応のあらゆる機能に対応 提供者:OpenRouter、OpenAI、Grq、Anthropic、またはあなた自身の上で動くモデル マシン。

それを形づける3つの考え:

-全部所有する。 あなたのキー、あなたのモデル、あなたの機械。 セッション、 メモリとスキルは、ディスク上のファイルです。 ホスト制御はありません プレーン、ベクターデータベースなし、自分でポイントしない限りテレメトリーなし OpenTelemetry エンドポイント ローカルモデルでポイントし、ネットワークなしで動作します お問い合わせ

  • ハーネスは、プロンプトではありません。 ツール、パーミッション、履歴、メモリ、および retrieval は共有インフラです。 チャット、レビュー、およびそれらを継承するすべての修正 そのため、新しい機能は、別のエージェントの再構築ではなく、小さな追加です 同じ足場。
  • それを証明する。 右に聞こえるエージェントは、同じではない それは正しいです。 Aster は、独自のモデルの努力を払拭しようとしています。 あなたにそれらを示す前に発見し、それが部屋から走ったとき、それはあなたに告げます 静かに包みます.

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。

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.
GitHub で README 全文を見る

推奨ツール

別のキーワードを試すか、フィルタを外してください。

インストール

npx skillfish add zfinix/aster
MCP 初心者?mcpskill.org のガイドから始めましょう →