ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
翻訳待ち
No updates detected yet. GitHub releases will appear here.
Loading the full README. The saved excerpt is shown below.
AI先生 — Phase 1 + Vercel 対応 小1〜高3を対象に、答えを直接教えず、問い返しで子ども自身に考えさせる(ソクラテス型) 安全な生成AI探究チューター。 全対話が安全パイプライン(入力モデレーション→対話生成→出力モデレーション→ログ)を必ず通り、 学年ごとの違いは GradeProfile としてデータで注入(学年プロファイル)します。 設計の全体像は 全体像.md を参照。 • ソクラテス型:答えを直答せず、子どもの発話に問い返して自分で考えさせる対話エンジン。 • 安全パイプライン:すべての対話が「入力モデレーション → 対話生成 → 出力モデレーション → ログ保存」を通過。 各段は独立関数で差し替え可能(src/lib/safety/, src/app/api/chat/route.ts)。 • 学年プロファイル:対話エンジンは学年非依存。学年ごとの違いは GradeProfile (src/lib/grade/gradeProfiles.ts)としてデータ注入。学年追加は「プロファイルを足す」だけ。Read the full README ↗
小1〜高3を対象に、答えを直接教えず、問い返しで子ども自身に考えさせる(ソクラテス型) 安全な生成AI探究チューター。 全対話が安全パイプライン(入力モデレーション→対話生成→出力モデレーション→ログ)を必ず通り、 学年ごとの違いは
GradeProfileとしてデータで注入(学年プロファイル)します。
設計の全体像は 全体像.md を参照。
src/lib/safety/, src/app/api/chat/route.ts)。GradeProfile
(src/lib/grade/gradeProfiles.ts)としてデータ注入。学年追加は「プロファイルを足す」だけ。OPENAI_MODEL(既定 gpt-4o)OPENAI_MODERATION_MODEL(既定 gpt-4o-mini)DATABASE_URL があれば Postgres(Supabase/Neon 等)、
無ければ ローカル SQLite にフォールバック。
Vercel 等のサーバーレスで DATABASE_URL 未設定の場合は noop(ログ無し) で動作。前提:Node.js 20+(開発は v22 で確認)、npm。
cp .env.example .env.local # 環境変数ファイルを用意
# .env.local を開いて OPENAI_API_KEY を設定
npm install
npm run dev
# http://localhost:3000 を開く
OPENAI_API_KEY が未設定でもクラッシュせず、決まった問い返しで動く**「練習モード」**で起動し、
画面にその旨を表示します。npm run build / npm run start で本番ビルドも動きます。
vercel.json で "framework": "nextjs" に固定済み)。OPENAI_API_KEY(必須)… OpenAI の APIキー。DATABASE_URL(任意)… 永続ログを残す場合に Postgres 接続URL(Supabase/Neon 等)。
未設定なら Vercel 上はログ無し(noop)で動作。OPENAI_MODEL / OPENAI_MODERATION_MODEL(既定値あり)。直下の静的HTMLは
public/へ移動済みなので、フレームワーク自動検出が Next.js に確定します。
public/ 配信)デプロイ後、以下でアクセスできます。
| パス | 内容 |
|---|---|
/lp.html | ランディングページ(LP) |
/report.html | 競合調査レポート |
/blueprint.html | 設計思想と特長の図解 |
子どもの発話
↓
[入力モデレーション] 危険/不適切/個人情報を判定。NGなら対話に進まず定型文で切り返す
↓
[対話生成] ソクラテス型システムプロンプト(答えを直答しない)で応答
↓
[出力モデレーション] 「答えを直答していないか/不適切か」を判定。直答なら問い返しに変換
↓
[ログ保存] DB … Postgres / ローカルSQLite / なければ noop
↓
子どもへ返答
GradeProfile の型・データ(学年プロファイルによるデータ注入。エンジンは学年非依存)。public/ から配信。vercel.json でプリセット固定、.vercelignore、.env.example)。