Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .aether/skills/rust/builder-pattern.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Builder Pattern

**Location**: `packages/aether/src/agent/agent_builder.rs`, `packages/aether/src/mcp/mcp_builder.rs`
**Location**: `crates/aether-core/src/agent/agent_builder.rs`, `crates/aether-core/src/mcp/mcp_builder.rs`

## Pattern

Expand Down
2 changes: 1 addition & 1 deletion .aether/skills/rust/testing-fakes.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Testing with Fakes

**Location**: `packages/aether/src/testing/fake_llm.rs`, `packages/aether/src/testing/fake_mcp.rs`
**Location**: `crates/aether-core/src/testing/fake_llm.rs`, `crates/aether-core/src/testing/fake_mcp.rs`

## Rule: Use "Fake", Never "Mock"

Expand Down
2 changes: 1 addition & 1 deletion .aether/skills/rust/type-safety.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Type Safety

**Location**: `packages/aether/src/types.rs`, `packages/aether-evals/src/eval_assertion.rs`
**Location**: `crates/aether-core/src/types.rs`, `crates/aether-evals/src/eval_assertion.rs`

## Pattern 1: Newtype Wrapper

Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/deploy-website.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ on:
branches:
- main
paths:
- website/**
- packages/website/**
- package.json
- pnpm-lock.yaml
- pnpm-workspace.yaml
Expand Down Expand Up @@ -39,7 +39,7 @@ jobs:
- name: Upload GitHub Pages artifact
uses: actions/upload-pages-artifact@v5
with:
path: website/dist
path: packages/website/dist

deploy:
name: Deploy website
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/update-models.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,6 @@ jobs:
title: Update models
commit-message: "chore: update models"
body: |
Updates `packages/llm/models.json` from models.dev.
Updates `crates/llm/models.json` from models.dev.

This PR was created automatically by the weekly update models workflow.
12 changes: 6 additions & 6 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,15 @@ node_modules/
dist/
gen/
eval-results/
packages/llm/src/catalog/generated.rs
crates/llm/src/catalog/generated.rs
packages/aether-sdk/src/generated/
website/src/data/aether-settings.schema.json
website/src/data/aether-eval.schema.json
packages/website/src/data/aether-settings.schema.json
packages/website/src/data/aether-eval.schema.json
.aether-tasks/
.aether/notes/
plans/
sweep.timestamp
.astro/
website/dist/
website/.astro/
website/*.log
packages/website/dist/
packages/website/.astro/
packages/website/*.log
2 changes: 1 addition & 1 deletion .prettierignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,4 @@ node_modules/
coverage/

# Generated from the AetherSettings Rust struct by `just gen-schema`
website/src/data/aether-settings.schema.json
packages/website/src/data/aether-settings.schema.json
20 changes: 1 addition & 19 deletions Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,24 +1,6 @@
[workspace]
resolver = "3"
members = [
"packages/aether-core",
"packages/aether-auth",
"packages/aether-project",
"packages/wisp",
"packages/aether-evals",
"packages/internal-evals",
"packages/aether-cli",
"packages/aether-schemas",
"packages/acp-utils",
"packages/aether-lspd",
"packages/llm",
"packages/llm-codegen",
"packages/mcp-utils",
"packages/mcp-servers",
"packages/utils",
"packages/tui",
"packages/doctest",
]
members = ["crates/*"]

[workspace.lints.clippy]
pedantic = { level = "warn", priority = -1 }
Expand Down
28 changes: 18 additions & 10 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,8 @@ Aether is an AI coding agent harness, written in Rust, that gives _you_ control
- [2. **Create your first project settings**](#2-create-your-first-project-settings)
- [3. **Run it**](#3-run-it)
- [Using Aether as a library](#using-aether-as-a-library)
- [Packages](#packages)
- [Rust crates](#rust-crates)
- [TypeScript packages](#typescript-packages)
- [License](#license)

<!-- END doctoc generated TOC please keep comment here to allow auto update -->
Expand Down Expand Up @@ -156,18 +157,25 @@ Use `aether-agent-core` as a Rust library to build your own agent in ~25 lines.
}
```

## Packages
## Rust crates

| Crate | Description |
|---------|-------------|
| [`aether-agent-core`](crates/aether-core) | Core agent library — LLM + prompt + tools in a loop ([docs](https://aether-agent.io/libraries/aether-core/agent-builder/)) |
| [`llm`](crates/llm) | Multi-provider LLM abstraction ([docs](https://aether-agent.io/libraries/llm/provider-interface/)) |
| [`wisp`](crates/wisp) | Terminal UI for AI agents, built on ACP ([docs](https://aether-agent.io/aether/terminal/overview/)) |
| [`aether-agent-cli`](crates/aether-cli) | Headless CLI and ACP server for editor integration ([docs](https://aether-agent.io/aether/running/headless/)) |
| [`mcp-servers`](crates/mcp-servers) | Pre-built MCP tool servers (coding, LSP, skills, tasks, sub-agents, survey) ([docs](https://aether-agent.io/aether/built-in-servers/coding/)) |
| [`aether-evals`](crates/aether-evals) | Automated testing (evals) for LLM agents ([docs](https://aether-agent.io/libraries/aether-evals/evals/)) |
| [`aether-lspd`](crates/aether-lspd) | LSP daemon — shares language servers across agents |
| [`aether-project`](crates/aether-project) | Project configuration and agent catalog from `.aether/settings.json` |

## TypeScript packages

| Package | Description |
|---------|-------------|
| [`aether-agent-core`](packages/aether-core) | Core agent library — LLM + prompt + tools in a loop ([docs](https://aether-agent.io/libraries/aether-core/agent-builder/)) |
| [`llm`](packages/llm) | Multi-provider LLM abstraction ([docs](https://aether-agent.io/libraries/llm/provider-interface/)) |
| [`wisp`](packages/wisp) | Terminal UI for AI agents, built on ACP ([docs](https://aether-agent.io/aether/terminal/overview/)) |
| [`aether-agent-cli`](packages/aether-cli) | Headless CLI and ACP server for editor integration ([docs](https://aether-agent.io/aether/running/headless/)) |
| [`mcp-servers`](packages/mcp-servers) | Pre-built MCP tool servers (coding, LSP, skills, tasks, sub-agents, survey) ([docs](https://aether-agent.io/aether/built-in-servers/coding/)) |
| [`aether-evals`](packages/aether-evals) | Automated testing (evals) for LLM agents ([docs](https://aether-agent.io/libraries/aether-evals/evals/)) |
| [`aether-lspd`](packages/aether-lspd) | LSP daemon — shares language servers across agents |
| [`aether-project`](packages/aether-project) | Project configuration and agent catalog from `.aether/settings.json` |
| [`@aether-agent/sdk`](packages/aether-sdk) | TypeScript SDK for building agents programmatically |
| [`@aether-agent/website`](packages/website) | Documentation website built with Astro

## License

Expand Down
Loading