チャット、スキル実行、スケジューラ、メモリ、権限制御を小さな単位で作りながら
どこまで行けるかを試しているGoプロジェクトです。シングルバイナリ、外部ランタイム不要。
curl -fsSL https://raw.githubusercontent.com/kittypaw-app/kitty/main/install-kittypaw.sh | sh
macOS · Linux — Windows版はリリースページから直接ダウンロード
single Go binary · sqlite (modernc) · goja JS sandbox · macOS / Linux / Windows
完成済みSaaSではなく、ローカルAIエージェントの部品を一つずつ作って検証するプロジェクトです。
各カードの ✅ / 🚧 / 🔬 は現在の検証状態です。
レジストリ / GitHub URL / ローカルパスからインストール。package.toml、source-bound config (secrets.json)、SHA256検証。
最近の会話 → 繰り返し意図 / トピック候補を保存。初回ターンのsuffix表示 ✅ verified、「はい」回答時のdispatch ✅、生成コードの安定性 🚧。
すべてのスキルはgoja内で実行。SSRFブロック、hop-by-hopヘッダーブロック、危険操作 (Shell.exec / Git.push) はsupervisedモードでユーザー承認。
複数スキルをpipelineで接続。一部パッケージで段階実行を検証中。汎用chain DSLは未定。
DuckDuckGo (no-config) + Google API + Tavilyオプション。Web.search + Web.fetch primitive。出典品質 / 結果検証は継続中。
Ollama / LM Studio などOpenAI互換ローカルendpoint。モデル性能の差は大きい — 小さいモデルはtool useに制限あり。
CLIまたはローカルWeb UIから — すべてのデータはローカルSQLiteに保存。
kittypaw skill install <name> — レジストリ / GitHub URL / ローカルパス対応。
kittypaw skill config <name> <key> <value> — または kittypaw setup でLLM/チャンネルを一括。必要項目はパッケージの package.toml 参照。
kittypaw skill run <name> 手動実行、または cron triggerでデーモンが自動実行 → チャンネルアダプタ経由で発信。
Live test 検証済 ✅ / 進行中 🚧 — 各カードのstatus参照。
天気 / マーケット / RSSパッケージをインストール → cron schedule → telegram setup後cron時刻に発信。
Reflection候補保存 → chat初回ターンのsuffix surface verified (commit 8f2536a)。自動生成コードは🚧。
cron HTTPチェック → 状態変更時のalertメッセージ。telegram routing時に発信。
Open-Meteoの7日間予報 + LLM短い要約、APIキー不要。
kittypaw skill create "..." → JSコード → goja syntax検証 (5/5 pass measured) → SkillStore保存。Runtime動作はパッケージごと。
kittypaw skill install <name> でインストール。statusはlive test基準。
ETF + AI要約
✅ cron7日間予報 (Open-Meteo)
✅ APIキー不要フィード + LLM要約
✅ 重複フィルターチャットkeyword + cron
🚧 partialHTTPチェック + 状態変更alert
✅ 5分周期単一バイナリ。npm / Node / Python依存なし。20 SQLite migrations、159 commits 進行中。