# Chatbot API

> ChatBotプロジェクトに新しいAI APIを統合するためのスキル。APIクラスの実装パターン、プロキシ設定、ストリーミング実装を提供します。新しいAI APIを追加する時、APIクラスを実装する時、ストリーミング機能を追加する時、サーバープロキシを設定する時に使用してください。

- Skill: `majiayu000/chatbot-api` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds add majiayu000/chatbot-api`
- Raw SKILL.md: https://api.skillmd.com/api/skills/majiayu000/chatbot-api/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Integrations & APIs
- Author: majiayu000 (https://skillmd.com/u/majiayu000)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/majiayu000/chatbot-api

---


# ChatBot API統合スキル

このスキルはChatBotプロジェクトに新しいAI APIを統合する際のガイダンスを提供します。

## API追加手順

### 1. 設定値の追加（config.js）

```javascript
// window.CONFIG.AIAPI.ENDPOINTS に追加
ENDPOINTS: {
    OPENAI: '/openai/v1/chat/completions',
    CLAUDE: '/anthropic/v1/messages',
    GEMINI: '/gemini/v1beta/models',
    NEW_API: '/newapi/v1/chat'  // 新しいエンドポイント
}

// window.CONFIG.STORAGE.KEYS に追加
KEYS: {
    NEW_API_KEY: 'newApiKey'  // 新しいAPIキー
}
```

### 2. APIクラスの作成

`app/public/js/core/newApi.js` に配置。

### 3. サーバープロキシの追加

`app/server/index.js` にプロキシ設定を追加。

### 4. api.js への統合

`AIAPI.callAIAPI` メソッドにルーティングを追加。

### 5. UI設定の追加

APIキー設定モーダルにフォームを追加。

## 既存APIクラス一覧

| クラス | ファイル | 機能 |
|--------|----------|------|
| `OpenAIAPI` | `openaiApi.js` | OpenAI Chat Completions API |
| `ClaudeAPI` | `claudeApi.js` | Anthropic Claude Messages API |
| `GeminiAPI` | `geminiApi.js` | Google Gemini API |
| `ResponsesAPI` | `responsesApi.js` | OpenAI Responses API (Web検索) |

## 必須メソッド

1. `callXxxAPI(messages, model, attachments, options)` - メインAPI呼び出し
2. `#validateAPISettings()` - API設定の検証
3. `#prepareXxxRequest()` - リクエスト準備
4. `#executeXxxRequest()` - 非ストリーミング実行
5. `#executeStreamXxxRequest()` - ストリーミング実行

## 参照ファイル

詳細は以下のファイルを参照：

- `references/api-class-template.md`: 完全なAPIクラステンプレート
- `references/server-proxy-setup.md`: Express プロキシ設定方法
- `references/streaming-implementation.md`: SSE実装パターン

