🔬 Alpha · Go · Elastic License 2.0

KittyPaw
ローカルAIエージェントの実験

チャット、スキル実行、スケジューラ、メモリ、権限制御を小さな単位で作りながら
どこまで行けるかを試しているGoプロジェクトです。シングルバイナリ、外部ランタイム不要。

$ curl -fsSL https://raw.githubusercontent.com/kittypaw-app/kitty/main/install-kittypaw.sh | sh

macOS · Linux — Windows版はリリースページから直接ダウンロード

kittypaw — bash
$ kittypaw setup
LLM provider: Claude (Anthropic)
Channel: Telegram
✓ 設定保存 · デーモン起動
🐾 KittyPaw started on :3000

single Go binary · sqlite (modernc) · goja JS sandbox · macOS / Linux / Windows

✅ CLI + ローカルデーモン
✅ 5チャンネルアダプタ (Telegram/Slack/Discord/Kakao/WS)
🚧 Reflection候補 / 自然言語スキル生成
🔬 Team space · MoA · live indexing
構成要素

作っている部品たち

完成済みSaaSではなく、ローカルAIエージェントの部品を一つずつ作って検証するプロジェクトです。
各カードの ✅ / 🚧 / 🔬 は現在の検証状態です。

🎯

✅ Skillパッケージ

レジストリ / GitHub URL / ローカルパスからインストール。package.toml、source-bound config (secrets.json)、SHA256検証。

🧠

🚧 Reflectionループ

最近の会話 → 繰り返し意図 / トピック候補を保存。初回ターンのsuffix表示 ✅ verified、「はい」回答時のdispatch ✅、生成コードの安定性 🚧。

🔒

✅ Sandbox + Permission

すべてのスキルはgoja内で実行。SSRFブロック、hop-by-hopヘッダーブロック、危険操作 (Shell.exec / Git.push) はsupervisedモードでユーザー承認。

🔗

🔬 Skillチェーン

複数スキルをpipelineで接続。一部パッケージで段階実行を検証中。汎用chain DSLは未定。

🌐

🚧 Web検索

DuckDuckGo (no-config) + Google API + Tavilyオプション。Web.search + Web.fetch primitive。出典品質 / 結果検証は継続中。

🏠

✅ ローカルLLM

Ollama / LM Studio などOpenAI互換ローカルendpoint。モデル性能の差は大きい — 小さいモデルはtool useに制限あり。

使い方

基本フロー

CLIまたはローカルWeb UIから — すべてのデータはローカルSQLiteに保存。

📦
1

Skillインストール

kittypaw skill install <name> — レジストリ / GitHub URL / ローカルパス対応。

⚙️
2

Config入力

kittypaw skill config <name> <key> <value> — または kittypaw setup でLLM/チャンネルを一括。必要項目はパッケージの package.toml 参照。

3

実行 / スケジュール

kittypaw skill run <name> 手動実行、または cron triggerでデーモンが自動実行 → チャンネルアダプタ経由で発信。

実シナリオ

レジストリパッケージで作った流れ

Live test 検証済 ✅ / 進行中 🚧 — 各カードのstatus参照。

☀️

✅ 予約パッケージ実行

天気 / マーケット / RSSパッケージをインストール → cron schedule → telegram setup後cron時刻に発信。

🔄

✅ 繰り返し意図のsurface

Reflection候補保存 → chat初回ターンのsuffix surface verified (commit 8f2536a)。自動生成コードは🚧。

🚨

✅ URL状態確認

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要約

✅ cron
🌤

天気ブリーフィング

7日間予報 (Open-Meteo)

✅ APIキー不要
📰

RSSニュース要約

フィード + LLM要約

✅ 重複フィルター

リマインダー

チャットkeyword + cron

🚧 partial
🔍

URLモニター

HTTPチェック + 状態変更alert

✅ 5分周期
技術スタック

Goのみ — 外部ランタイム0

単一バイナリ。npm / Node / Python依存なし。20 SQLite migrations、159 commits 進行中。

🐹
Go
シングルバイナリ · 高パフォーマンス
🖥
Web UI
Chi + WebSocketストリーミング
🔐
goja Sandbox
安全なスキル実行
🤖
Claude + OpenAI
マルチLLM対応
🗄
SQLite
ローカルデータ保存
🔑
per-account secrets.json
account別分離保存
🛡
Permissionシステム
承認ベースのアクセス制御
📦
TOMLパッケージ
スキル配布フォーマット