You've already forked zblade.dev
Add .zblade/ to .gitignore, configure allow_gitignored_files setting, add TypeScript and Astro check dependencies, remove pnpm lockfile
This commit is contained in:
@@ -0,0 +1,77 @@
|
||||
# Zaguán Blade
|
||||
|
||||
> **The AI Editor (The Body)**
|
||||
|
||||
Zaguán Blade (`zblade`) is the graphical frontend for the Zaguán AI system. It serves as the "Body" to the "Brain" ([zcoderd](#zcoderd-the-brain)).
|
||||
|
||||
Built with **Tauri v2** and **Next.js**, it provides a modern, high-performance interface for AI-assisted coding, featuring a custom CodeMirror 6 editor and deep integration with the Blade Protocol.
|
||||
|
||||
## Architecture
|
||||
|
||||
The system follows a strict Body/Brain separation:
|
||||
|
||||
* **Zaguán Blade (The Body)**: This repository. A lightweight GUI client that handles user input, file rendering, and editor visualizations. It possesses no AI logic itself.
|
||||
* **Zcoderd (The Brain)**: An external, high-performance Go server that manages state, executes tools, performs web research, and drives the AI models.
|
||||
* **Blade Protocol v2**: The communication layer between Body and Brain, allowing the AI to "pilot" the editor.
|
||||
|
||||
## Project Status: Alpha
|
||||
|
||||
> [!IMPORTANT]
|
||||
> **External Dependency Required**: This project is the *client only*. To function, it requires a running instance of `zcoderd`.
|
||||
>
|
||||
> currently, `zcoderd` is:
|
||||
> 1. **Mandatory**: The client cannot function without it.
|
||||
> 2. **Hardcoded**: The client expects the server at a specific localhost address.
|
||||
> 3. **Private**: The `zcoderd` repository is currently private ("The Secret Sauce").
|
||||
>
|
||||
> Future versions aim to make `zcoderd` optional.
|
||||
|
||||
## Key Features
|
||||
|
||||
* **Visual Editor**: A heavily customized CodeMirror 6 implementation with "Vertical Diff Blocks" for AI code generation.
|
||||
* **Web Tools Visualization**: The client visualizes the server's research context, showing what the AI is reading and thinking.
|
||||
* **Blade Protocol Integration**: seamless, real-time sync between the editor state and the AI's context.
|
||||
|
||||
## Getting Started
|
||||
|
||||
### Prerequisites
|
||||
|
||||
* Node.js (v18+)
|
||||
* Rust (v1.70+)
|
||||
* pnpm
|
||||
* **A running instance of `zcoderd`**
|
||||
|
||||
### Installation
|
||||
|
||||
1. Clone the repository:
|
||||
```bash
|
||||
git clone https://github.com/ZaguanLabs/ZaguanBlade.git
|
||||
cd zaguan-blade
|
||||
```
|
||||
|
||||
2. Install dependencies:
|
||||
```bash
|
||||
pnpm install
|
||||
```
|
||||
|
||||
### Development
|
||||
|
||||
Start the Taurus development window:
|
||||
|
||||
```bash
|
||||
pnpm tauri dev
|
||||
```
|
||||
|
||||
This will spin up the Next.js frontend and the Tauri Rust, backend.
|
||||
|
||||
### Building
|
||||
|
||||
To build the application for release:
|
||||
|
||||
```bash
|
||||
pnpm tauri build
|
||||
```
|
||||
|
||||
## License
|
||||
|
||||
MIT
|
||||
Reference in New Issue
Block a user