4.2 KiB
4.2 KiB
ai.gpt 開発状況 (2025/01/06 更新)
現在の状態
✅ 実装済み機能
-
基本システム
- 階層的記憶システム(完全ログ→要約→コア→忘却)
- 不可逆的な関係性システム(broken状態は修復不可)
- AI運勢による日々の人格変動
- 時間減衰による自然な関係性変化
-
CLI機能
chat
- AIとの会話(Ollama/OpenAI対応)status
- 状態確認fortune
- AI運勢確認relationships
- 関係一覧transmit
- 送信チェック(現在はprint出力)maintenance
- 日次メンテナンスconfig
- 設定管理schedule
- スケジューラー管理server
- MCP Server起動shell
- インタラクティブシェル(ai.shell統合)
-
データ管理
- 保存場所:
~/.config/aigpt/
- 設定:
config.json
- データ:
data/
ディレクトリ内の各種JSONファイル
- 保存場所:
-
スケジューラー
- Cron形式とインターバル形式対応
- 5種類のタスクタイプ実装済み
- バックグラウンド実行可能
-
MCP Server
- 14種類のツールを公開(ai.gpt: 9種類、ai.shell: 5種類)
- Claude Desktopなどから利用可能
- ai.card統合オプション(--enable-card)
-
ai.shell統合
- インタラクティブシェルモード
- シェルコマンド実行(!command形式)
- AIコマンド(analyze, generate, explain)
- aishell.md読み込み機能
- 高度な補完機能(prompt-toolkit)
🚧 未実装・今後の課題
短期的課題
-
自律送信の実装
- 現在: コンソールにprint出力
- TODO: atproto (Bluesky) への実際の投稿機能
- 参考: ai.bot (Rust/seahorse) との連携も検討
-
テストの追加
- 単体テスト
- 統合テスト
- CI/CDパイプライン
-
エラーハンドリングの改善
- より詳細なエラーメッセージ
- リトライ機構
中期的課題
-
ai.botとの連携
- Rust側のAPIエンドポイント作成
- 送信機能の委譲
-
より高度な記憶要約
- 現在: シンプルな要約
- TODO: AIによる意味的な要約
-
Webダッシュボード
- 関係性の可視化
- 記憶の管理UI
長期的課題
-
他のsyuiプロジェクトとの統合
- ai.card: カードゲームとの連携
- ai.verse: メタバース内でのNPC人格
- ai.os: システムレベルでの統合
-
分散化
- atproto上でのデータ保存
- ユーザーデータ主権の完全実現
次回開発時のエントリーポイント
1. 自律送信を実装する場合
# src/aigpt/transmission.py を編集
# atproto-python ライブラリを追加
# _handle_transmission_check() メソッドを更新
2. ai.botと連携する場合
# 新規ファイル: src/aigpt/bot_connector.py
# ai.botのAPIエンドポイントにHTTPリクエスト
3. テストを追加する場合
# tests/ディレクトリを作成
# pytest設定を追加
4. ai.shellの問題を修正する場合
# src/aigpt/cli.py の shell コマンド
# prompt-toolkitのターミナル検出問題を回避
# 代替: simple input() または click.prompt()
設計思想の要点(AI向け)
- 唯一性(yui system): 各ユーザーとAIの関係は1:1で、改変不可能
- 不可逆性: 関係性の破壊は修復不可能(現実の人間関係と同じ)
- 階層的記憶: ただのログではなく、要約・コア判定・忘却のプロセス
- 環境影響: AI運勢による日々の人格変動(固定的でない)
- 段階的実装: まずCLI print → atproto投稿 → ai.bot連携
現在のコードベースの理解
- 言語: Python (typer CLI, fastapi_mcp)
- AI統合: Ollama (ローカル) / OpenAI API
- データ形式: JSON(将来的にSQLite検討)
- 認証: atproto DID(未実装だが設計済み)
- 統合: ai.shell(Rust版から移行)、ai.card(MCP連携)
このファイルを参照することで、次回の開発がスムーズに始められます。