Compare commits
2 Commits
4246f718ef
...
6dbe630b9d
Author | SHA1 | Date | |
---|---|---|---|
6dbe630b9d | |||
67145cd342 |
@ -1,4 +1,6 @@
|
|||||||
"""Application configuration"""
|
"""Application configuration"""
|
||||||
|
import os
|
||||||
|
from pathlib import Path
|
||||||
from typing import Optional
|
from typing import Optional
|
||||||
from pydantic_settings import BaseSettings
|
from pydantic_settings import BaseSettings
|
||||||
|
|
||||||
@ -39,7 +41,12 @@ class Settings(BaseSettings):
|
|||||||
secret_key: str = "your-secret-key-change-this-in-production"
|
secret_key: str = "your-secret-key-change-this-in-production"
|
||||||
|
|
||||||
class Config:
|
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"
|
env_file_encoding = "utf-8"
|
||||||
|
|
||||||
|
|
||||||
|
53
claude.md
53
claude.md
@ -1,4 +1,4 @@
|
|||||||
# syuiエコシステム統合設計書
|
# エコシステム統合設計書
|
||||||
|
|
||||||
## 中核思想
|
## 中核思想
|
||||||
- **存在子理論**: この世界で最も小さいもの(存在子/ai)の探求
|
- **存在子理論**: この世界で最も小さいもの(存在子/ai)の探求
|
||||||
@ -26,6 +26,53 @@
|
|||||||
└── ai system (存在属性)
|
└── ai system (存在属性)
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## 名前規則
|
||||||
|
|
||||||
|
名前規則は他のprojectと全て共通しています。exampleを示しますので、このルールに従ってください。
|
||||||
|
|
||||||
|
ここでは`ai.os`の場合の名前規則の例を記述します。
|
||||||
|
|
||||||
|
name: ai.os
|
||||||
|
|
||||||
|
**[ "package", "code", "command" ]**: aios
|
||||||
|
**[ "dir", "url" ]**: ai/os
|
||||||
|
**[ "domain", "json" ]**: ai.os
|
||||||
|
|
||||||
|
```sh
|
||||||
|
$ curl -sL https://git.syui.ai/ai/ai/raw/branch/main/ai.json|jq .ai.os
|
||||||
|
{ "type": "os" }
|
||||||
|
```
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"ai": {
|
||||||
|
"os":{}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
他のprojectも同じ名前規則を採用します。`ai.gpt`ならpackageは`aigpt`です。
|
||||||
|
|
||||||
|
## config(設定ファイル, env, 環境依存)
|
||||||
|
|
||||||
|
`config`を置く場所は統一されており、各projectの名前規則の`dir`項目を使用します。例えば、aiosの場合は`~/.config/syui/ai/os/`以下となります。pythonなどを使用する場合、`python -m venv`などでこのpackage config dir配下に仮想環境を構築して実行するようにしてください。
|
||||||
|
|
||||||
|
domain形式を採用して、私は各projectを`git.syui.ai/ai`にhostしていますから、`~/.config/syui/ai`とします。
|
||||||
|
|
||||||
|
```sh
|
||||||
|
[syui.ai]
|
||||||
|
syui/ai
|
||||||
|
```
|
||||||
|
|
||||||
|
```sh
|
||||||
|
# example
|
||||||
|
~/.config/syui/ai
|
||||||
|
├── card
|
||||||
|
├── gpt
|
||||||
|
├── os
|
||||||
|
└── shell
|
||||||
|
```
|
||||||
|
|
||||||
## 各システム詳細
|
## 各システム詳細
|
||||||
|
|
||||||
### ai.gpt - 自律的送信AI
|
### ai.gpt - 自律的送信AI
|
||||||
@ -225,3 +272,7 @@ ai.card (iOS,Web,API) ←→ ai.verse (UEゲーム世界)
|
|||||||
- 新機能追加時はyui systemとの整合性をチェック
|
- 新機能追加時はyui systemとの整合性をチェック
|
||||||
- 他システムへの影響を事前評価
|
- 他システムへの影響を事前評価
|
||||||
- Claude Code導入時の段階的移行計画
|
- Claude Code導入時の段階的移行計画
|
||||||
|
|
||||||
|
# footer
|
||||||
|
|
||||||
|
© syui
|
||||||
|
38
scripts/setup_venv.sh
Executable file
38
scripts/setup_venv.sh
Executable file
@ -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'"
|
@ -1,5 +1,5 @@
|
|||||||
{
|
{
|
||||||
"name": "ai-card-web",
|
"name": "aicard",
|
||||||
"version": "0.1.0",
|
"version": "0.1.0",
|
||||||
"private": true,
|
"private": true,
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user