From 6dbe630b9d3d72c3da0da1edade8c47231b6863d Mon Sep 17 00:00:00 2001 From: syui Date: Mon, 2 Jun 2025 00:39:26 +0900 Subject: [PATCH] fix config --- api/app/core/config.py | 9 +++++++- claude.md | 48 ------------------------------------------ scripts/setup_venv.sh | 38 +++++++++++++++++++++++++++++++++ web/package.json | 2 +- 4 files changed, 47 insertions(+), 50 deletions(-) create mode 100755 scripts/setup_venv.sh diff --git a/api/app/core/config.py b/api/app/core/config.py index 1f4f47c..0e01d23 100644 --- a/api/app/core/config.py +++ b/api/app/core/config.py @@ -1,4 +1,6 @@ """Application configuration""" +import os +from pathlib import Path from typing import Optional from pydantic_settings import BaseSettings @@ -39,7 +41,12 @@ class Settings(BaseSettings): secret_key: str = "your-secret-key-change-this-in-production" class Config: - env_file = ".env" + # 設定ファイルの優先順位: 1) 環境変数, 2) ~/.config/syui/ai/card/.env, 3) .env + config_dir = Path.home() / ".config" / "syui" / "ai" / "card" + env_file = [ + str(config_dir / ".env"), # ~/.config/syui/ai/card/.env + ".env" # カレントディレクトリの.env + ] env_file_encoding = "utf-8" diff --git a/claude.md b/claude.md index 9be1ef6..8caa718 100644 --- a/claude.md +++ b/claude.md @@ -273,54 +273,6 @@ ai.card (iOS,Web,API) ←→ ai.verse (UEゲーム世界) - 他システムへの影響を事前評価 - Claude Code導入時の段階的移行計画 -## ai.gpt深層設計思想 - -### 人格の不可逆性 -- **関係性の破壊は修復不可能**: 現実の人間関係と同じ重み -- **記憶の選択的忘却**: 重要でない情報は忘れるが、コア記憶は永続 -- **時間減衰**: すべてのパラメータは時間とともに自然減衰 - -### AI運勢システム -- 1-10のランダム値で日々の人格に変化 -- 連続した幸運/不運による突破条件 -- 環境要因としての人格形成 - -### 記憶の階層構造 -1. **完全ログ**: すべての会話を記録 -2. **AI要約**: 重要な部分を抽出して圧縮 -3. **思想コア判定**: ユーザーの本質的な部分を特定 -4. **選択的忘却**: 重要度の低い情報を段階的に削除 - -### 実装における重要な決定事項 -- **言語統一**: Python (fastapi_mcp) で統一、CLIはclick/typer -- **データ形式**: JSON/SQLite選択式 -- **認証**: atproto DIDによる唯一性担保 -- **段階的実装**: まず会話→記憶→関係性→送信機能の順で実装 - -### 送信機能の段階的実装 -- **Phase 1**: CLIでのprint出力(現在) -- **Phase 2**: atproto直接投稿 -- **Phase 3**: ai.bot (Rust/seahorse) との連携 -- **将来**: マルチチャネル対応(SNS、Webhook等) - -## ai.gpt実装状況(2025/01/06) - -### 完成した機能 -- 階層的記憶システム(MemoryManager) -- 不可逆的関係性システム(RelationshipTracker) -- AI運勢システム(FortuneSystem) -- 統合人格システム(Persona) -- スケジューラー(5種類のタスク) -- MCP Server(9種類のツール) -- 設定管理(~/.config/aigpt/) -- 全CLIコマンド実装 - -### 次の開発ポイント -- `ai_gpt/DEVELOPMENT_STATUS.md` を参照 -- 自律送信: transmission.pyでatproto実装 -- ai.bot連携: 新規bot_connector.py作成 -- テスト: tests/ディレクトリ追加 - # footer © syui diff --git a/scripts/setup_venv.sh b/scripts/setup_venv.sh new file mode 100755 index 0000000..00081f0 --- /dev/null +++ b/scripts/setup_venv.sh @@ -0,0 +1,38 @@ +#!/bin/bash + +# ai.card Python仮想環境セットアップスクリプト +# 新しいconfig規則に従って ~/.config/syui/ai/card/ 配下に構築 + +CONFIG_DIR="$HOME/.config/syui/ai/card" +VENV_DIR="$CONFIG_DIR/venv" + +echo "🔧 ai.card Python環境セットアップ開始..." + +# configディレクトリ作成 +echo "📁 設定ディレクトリ作成: $CONFIG_DIR" +mkdir -p "$CONFIG_DIR" + +# 仮想環境作成 +echo "🐍 Python仮想環境作成: $VENV_DIR" +python -m venv "$VENV_DIR" + +# requirements.txtをconfigディレクトリにコピー +echo "📋 requirements.txt をconfigディレクトリにコピー" +cp api/requirements.txt "$CONFIG_DIR/" + +# 仮想環境アクティベート用エイリアス情報表示 +echo "" +echo "✅ セットアップ完了!" +echo "" +echo "🚀 使用方法:" +echo " # 仮想環境アクティベート" +echo " source ~/.config/syui/ai/card/venv/bin/activate" +echo "" +echo " # パッケージインストール" +echo " pip install -r ~/.config/syui/ai/card/requirements.txt" +echo "" +echo " # デアクティベート" +echo " deactivate" +echo "" +echo "💡 .bashrc/.zshrcにエイリアスを追加することを推奨:" +echo " alias aicard-env='source ~/.config/syui/ai/card/venv/bin/activate'" \ No newline at end of file diff --git a/web/package.json b/web/package.json index 3392524..c36aa32 100644 --- a/web/package.json +++ b/web/package.json @@ -1,5 +1,5 @@ { - "name": "ai-card-web", + "name": "aicard", "version": "0.1.0", "private": true, "scripts": {