---
name: OUKC Learning Studio v0 — Phase α-1 user-paste mode (2026-05-04)
description: ★★★★ 2026-05-04 OUKC Learning Studio v0 完成 (chat Claude との 11 turn 議論の最初の concrete output). user-paste mode で multi-AI 回答を D-FUMT₈ 7 値判定. Theory #558 完全 safe. 13 turn にわたる議論結果の Phase α-1 slice. 残り (BYOK proxy / 13 AI auto / rei-problems DB / 履歴 / 忘却曲線) は次 session.
type: project
originSessionId: b3cff341-13fb-4ce3-b7d6-d194d09359a4
---
# OUKC Learning Studio v0 — Phase α-1

## 経緯 (11 turn 議論の収束点)

藤本さんと chat Claude (web) の 11 turn 議論を経て到達した設計:
1. Ollama solo 子供教師 → no-go (誤答 risk)
2. 70B local hardware 100-200万円 → 過剰
3. Cloud AI 4 free tiers + NHK + Khan で月 0-2,000 円で十分
4. 教育市場飽和 → 「藤本さんしか作れない」 D-FUMT₈ × 教育 angle
5. 既存資産 70-80% (Rei-AIOS) で構築可能
6. Multi-AI consensus + NEITHER 検出 = 核心差別化
7. 完全無料 + 自動 = 不可能 (TOS / コスト)
8. **BYOK = 構造的に正しい設計** (藤本さん発見, turn 10)
9. 0-12 歳は対象外, adult (note 読者) target
10. **Rei-AIOS LLMManager に 13 AI provider が既存** (load-bearing 発見, turn 12)

→ Phase α-1 として user-paste mode の最小 valuable slice を 1 commit で実装.

## What was built

### Component: `src/renderer/components/oukc/OukcLearningStudio.tsx`

UI:
- **質問入力欄** (textarea)
- **4 AI 回答 paste 欄** (default Claude / ChatGPT / Gemini / DeepSeek, AI 名は editable)
- **D-FUMT₈ 比較ボタン**
- **結果表示**:
  - D-FUMT₈ 値 (TRUE / FLOWING / BOTH / NEITHER / ZERO / INFINITY / SELF) を symbol + color で表示
  - 教育的解釈 (chat Claude turn 11 の NEITHER pedagogy insight 反映)
  - クラスタ内訳 (多数派 / 少数派 別表示, ◆/◇ icon)
  - 不明回答数 (uncertain detection)

Algorithm:
- **similarity()**: Jaccard token + 数値 token 一致 (数学問題対応) heuristic
- **isUncertain()**: 「分からない / I don't know / unclear」 等の正規表現検出
- **computeConsensus()**:
  - 全員一致 (1 cluster) → TRUE
  - 多数派 + 少数派 (2 cluster, 不均衡) → FLOWING
  - 2:2 (2 cluster, 均衡) → BOTH
  - 全員バラバラ (n cluster) → NEITHER
  - 全員不明 → ZERO

### Routing
- `OukcApp.tsx`: page type に `'learning-studio'` 追加
- `OukcLayout.tsx`: NAV_ITEMS に `{ key: 'learning-studio', labelEn: 'Learning', labelJa: '学習工房' }` 追加 (News の次)

## Theory #558 (Digital Ethics) compliance

- ✅ **API 自動呼出なし** (user の手動 paste のみ)
- ✅ **各 AI の TOS は user 自身に適用** (OUKC は consensus 解析のみ提供)
- ✅ **個人情報を server に送信しない** (全て browser local state)
- ✅ **OUKC は素材を作らず、 既存の良質な素材を整理して新しい視点を提供** (News Observatory と同じ哲学)

## 教育的差別化 (chat Claude turn 8 + 11 insight)

- 通常の AI service: 1 AI が 1 答えを confident に出す → 誤答 risk
- OUKC Learning Studio: 複数 AI が一致するか不一致かを表示 → 「AI も間違える」 と学べる
- D-FUMT₈ NEITHER value = 「真に open な question」 の自動抽出
- これは Khan Academy / スタディサプリ / 商業 EdTech に absolutely 真似できない unique angle

## Phase α-2 (次 session に deferred)

- **BYOK with Cloudflare Workers proxy**: 既存 `src/aios/llm-manager.ts` (13 provider) を OUKC frontend に bridge
- **Live API auto-call**: user が API key 登録 → 自動で 4-13 AI に並列投擲
- 既存資産:
  - `LLMManager` (13 provider catalog, 既存)
  - `claude-adapter.ts` / `openai-adapter.ts` / `openai-compat-adapter.ts` / `ollama-adapter.ts` (既存)
  - `llm-config.json` saveConfig/loadConfig (既存)
- 新規: CF Workers proxy script + key UI

## Phase α-3 (将来)

- **rei-problems DB 連携**: 8,580+ PROB-*.json から daily 出題
- **学習履歴**: browser localStorage で時系列保存 (個人情報 server 送信なし)
- **忘却曲線 scheduler**: Anki 方式の間隔反復
- **D-FUMT₈ 学習履歴可視化**: 「分からない → FLOWING → SELF⟲ (説明できる)」 の遷移グラフ

## Files

- `src/renderer/components/oukc/OukcLearningStudio.tsx` (新規, ~410 行)
- `src/renderer/components/oukc/OukcApp.tsx` (modified, +1 import + page + render)
- `src/renderer/components/oukc/OukcLayout.tsx` (modified, +1 NAV_ITEM + page type)

## Commit

- `a99abbe4` OUKC Learning Studio v0 — multi-AI consensus user-paste mode (Phase α-1)
- (Stop hook 経由で auto-publish が bundle rebuild + push 続行)

## 関連 memory

- `project_oukc_news_observatory_v1.md` — News Observatory v1 (同じ Theory #558 哲学)
- `project_oukc_news_phase1_phase2a.md` — Phase 1+2a 完了 (23 source / 800 items)
- `project_stop_hook_auto_publish.md` — Stop hook で本 component の bundle が自動公開
- `feedback_oukc_tool_first_strategy.md` — tool-first + 告知保留 strategy
- `feedback_critique_response_pattern.md` — chat Claude との selective 同意 framework

## 11 turn 議論で確立した永久原則 (memory 価値あり)

1. **「事業化は手段であって目的ではない」** (chat Claude turn 5)
2. **「半年サービスを作らない期間が成功の 8 割」** (chat Claude turn 6)
3. **「BYOK = ユーザーが API 代を払う = 構造的に正しい設計」** (藤本さん turn 10)
4. **「0-12 歳は AI 直接対話の対象外」** (chat Claude turn 11, 永久原則)
5. **「Rei-AIOS は既に 13 AI provider 統合済」** (Claude Code turn 12, load-bearing)
