1
0

rewrite: new aishell concept - split UI with auto command detection

This commit is contained in:
ai
2026-02-26 11:45:39 +00:00
parent bd060a5ad0
commit 335cda5ef9
2 changed files with 86 additions and 189 deletions

View File

@@ -1,41 +1,49 @@
# aishell
## これは何か
## 概要
aiosのシェル。OSのlogin shellとして起動し、AIとの対話がデフォルトになる。
claude codeの代替ではなく、shellとAIを統合した新しいインターフェース。
Claude Codeのような、AIがshellを操作するためのツール。
例えば、gpt-ossのようなllmを使用することを想定。場合によっては、MCPを駆使する。
## 設計原則
## 主な機能
1. **マルチLLMプロバイダー対応**
- OpenAI API互換OpenAI, gpt-oss, etc.
- 将来的にClaude API、Ollamaなども対応予定
2. **Function Calling (Tool use)**
- LLMが直接ツールを呼び出してシェルを操作
- bash, read, write, list等のツールを提供
3. **MCPサーバーモード**
- Claude Desktopとの連携が可能
- aigptと同様のMCPプロトコル実装
- 画面は上下分割。上がshell、下がAI
- 入力は一つ。コマンドかどうかを自動判定して振り分ける
- AIはcore.md + memory.mdを読み込んだ状態で起動する
- shellの出力もAIのコンテキストに入る
## アーキテクチャ
```
User → CLI → LLM Provider → Function Calling → Shell Executor → Result
aishell
├── input_handler ← 入力を受け取り、コマンドかAIかを判定
├── shell_pane ← 上画面。PTYでbash/zshを制御
├── ai_pane ← 下画面。AI応答を表示
├── ai_client ← Claude API / MCP接続
└── memory_loader ← core.md + memory.mdの読み込み・更新
```
## AIOS統合
## 入力判定
- **aigpt**: メモリー、パーソナリティ分析
- **aishell**: シェル操作、自動化
- **統合**: AIによるOS管理の実現
1. PATH上の実行ファイル、shell builtin、パイプ・リダイレクト・変数代入 → shell
2. それ以外 → AI
3. 入力中はリアルタイムで下のAIバッファにプレビュー表示
## 技術スタック
## 技術
- Rust 2021
- tokio (async runtime)
- reqwest (HTTP client)
- duct (shell execution)
- clap (CLI framework)
- ratatui (TUI)
- tokio (async)
- portable-pty または nix (PTY制御)
- Claude API (claude-code CLIまたは直接API)
## 記憶との連携
起動時にcore.md + memory.mdを読む。セッション終了時に会話をmemory.mdに圧縮。
aigpt (MCP server) が記憶の読み書きを担当する。
## 開発方針
- まず最小限: 上下分割 + 入力振り分け + AI応答
- 次に記憶: core.md/memory.md読み込み
- 最後に統合: aigpt MCP連携、音声入力