Skip to content

KarakuriAgent/agent-sdk-chat

Repository files navigation

English | 中文

Agent SDK Chat

注意: このプロジェクトは個人利用を想定しています。商用及び複数人利用は想定していません。

Claude Agent SDKを使用したブラウザベースのチャットアプリケーションです。ChatGPTライクなインターフェースでClaudeCodeと対話できます。

デモ

video.mp4

機能

  • リアルタイムチャット: SSE(Server-Sent Events)によるストリーミングレスポンス
  • 思考プロセス表示: Claudeの思考過程をリアルタイムで確認
  • ツール実行承認: ツール実行前にユーザー承認を要求するワークフロー
  • セッション管理: 会話履歴の保存と継続
  • セッションタイトル自動生成: 会話内容に基づいてタイトルを自動生成
  • カスタムモデル: システムプロンプトやアイコンをカスタマイズしたモデルを作成
  • スキル機能: Claude Agent SDKスキルの管理と実行
  • ファイル管理: ワークスペース内のファイル操作
  • ターミナルアクセス: ブラウザから直接ターミナルを操作(xterm.js + WebSocket)
  • 外観カスタマイズ: ファビコン設定、UIテーマ

セットアップ

1. 環境変数の設定

プロジェクトルートに.envファイルを作成し、以下の内容を記述してください:

DATABASE_URL="file:./prisma/dev.db"
ANTHROPIC_API_KEY=your-api-key

2. インストールと起動

# 依存関係のインストール
npm install

# Prismaクライアントの生成
npm run db:generate

# データベースマイグレーション
npm run db:migrate

# 本番ビルド
npm run build

# サーバー起動
npm run start
# または バックグラウンドで起動
npm run start:bg
# host指定
npm run start -- --host 0.0.0.0

3. アクセス

ブラウザで http://localhost:3000 を開いてください。

開発

# 開発サーバー起動(ホットリロード)
npm run dev

# ESLint実行
npm run lint

# TypeScript型チェック
npm run typecheck

# Prisma Studio起動
npm run db:studio

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages