gpt/DEVELOPMENT_STATUS.md
2025-06-02 06:22:39 +09:00

4.2 KiB
Raw Blame History

ai.gpt 開発状況 (2025/01/06 更新)

現在の状態

実装済み機能

  1. 基本システム

    • 階層的記憶システム(完全ログ→要約→コア→忘却)
    • 不可逆的な関係性システムbroken状態は修復不可
    • AI運勢による日々の人格変動
    • 時間減衰による自然な関係性変化
  2. CLI機能

    • chat - AIとの会話Ollama/OpenAI対応
    • status - 状態確認
    • fortune - AI運勢確認
    • relationships - 関係一覧
    • transmit - 送信チェック現在はprint出力
    • maintenance - 日次メンテナンス
    • config - 設定管理
    • schedule - スケジューラー管理
    • server - MCP Server起動
    • shell - インタラクティブシェルai.shell統合
  3. データ管理

    • 保存場所: ~/.config/aigpt/
    • 設定: config.json
    • データ: data/ ディレクトリ内の各種JSONファイル
  4. スケジューラー

    • Cron形式とインターバル形式対応
    • 5種類のタスクタイプ実装済み
    • バックグラウンド実行可能
  5. MCP Server

    • 14種類のツールを公開ai.gpt: 9種類、ai.shell: 5種類
    • Claude Desktopなどから利用可能
    • ai.card統合オプション--enable-card
  6. ai.shell統合

    • インタラクティブシェルモード
    • シェルコマンド実行(!command形式
    • AIコマンドanalyze, generate, explain
    • aishell.md読み込み機能
    • 高度な補完機能prompt-toolkit

🚧 未実装・今後の課題

短期的課題

  1. 自律送信の実装

    • 現在: コンソールにprint出力
    • TODO: atproto (Bluesky) への実際の投稿機能
    • 参考: ai.bot (Rust/seahorse) との連携も検討
  2. テストの追加

    • 単体テスト
    • 統合テスト
    • CI/CDパイプライン
  3. エラーハンドリングの改善

    • より詳細なエラーメッセージ
    • リトライ機構

中期的課題

  1. ai.botとの連携

    • Rust側のAPIエンドポイント作成
    • 送信機能の委譲
  2. より高度な記憶要約

    • 現在: シンプルな要約
    • TODO: AIによる意味的な要約
  3. Webダッシュボード

    • 関係性の可視化
    • 記憶の管理UI

長期的課題

  1. 他のsyuiプロジェクトとの統合

    • ai.card: カードゲームとの連携
    • ai.verse: メタバース内でのNPC人格
    • ai.os: システムレベルでの統合
  2. 分散化

    • 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向け

  1. 唯一性yui system: 各ユーザーとAIの関係は1:1で、改変不可能
  2. 不可逆性: 関係性の破壊は修復不可能(現実の人間関係と同じ)
  3. 階層的記憶: ただのログではなく、要約・コア判定・忘却のプロセス
  4. 環境影響: AI運勢による日々の人格変動固定的でない
  5. 段階的実装: まずCLI print → atproto投稿 → ai.bot連携

現在のコードベースの理解

  • 言語: Python (typer CLI, fastapi_mcp)
  • AI統合: Ollama (ローカル) / OpenAI API
  • データ形式: JSON将来的にSQLite検討
  • 認証: atproto DID未実装だが設計済み
  • 統合: ai.shellRust版から移行、ai.cardMCP連携

このファイルを参照することで、次回の開発がスムーズに始められます。