Sider2API: Sider AI APIをAnthropic API形式に変換する完全互換インターフェース

Web

概要

Sider2APIは、Sider AIのAPIをAnthropicのAPIフォーマットに完全対応させるための変換ミドルウェアです。主にClaude Code CLIとの連携を目的として設計されており、Sider AIの実際の会話IDを自動的に管理し、連続した対話体験を提供します。さらに、SSEによるストリーミング応答やAnthropicツール呼び出しのサポート、Bearer Tokenを用いた企業レベルの認証機構などの先進的機能を備えることで、Sider AIとAnthropic環境の統合をスムーズに実現します。最新のTypeScriptでHonoフレームワークとBunランタイムを組み合わせて構築され、軽量かつ高速なAPI変換を実現しています。

GitHub

リポジトリの統計情報

  • スター数: 4
  • フォーク数: 0
  • ウォッチャー数: 4
  • コミット数: 2
  • ファイル数: 11
  • メインの言語: TypeScript

主な特徴

  • Anthropic API形式に100%完全互換なAPI変換を実現
  • Sider AIの実際の会話IDを自動管理し、連続した対話を可能にする高度なセッション管理
  • Anthropicツール呼び出し形式とSider AIのネイティブ機能の両方をサポート
  • SSEによるストリーミング応答をネイティブ対応し、高速かつリアルタイムな対話体験を提供
  • Bearer Token認証を備えた企業レベルのセキュリティ機構

技術的なポイント

Sider2APIは、最新のWeb技術を駆使して設計されたAPI変換ミドルウェアです。バックエンドはTypeScriptで実装され、超軽量かつ高速なHTTPフレームワークであるHonoを採用。さらに、Bunランタイムを利用することで、JavaScriptとTypeScriptの高速実行環境を実現し、APIレスポンスの低遅延化や効率的なリクエスト処理を実現しています。

本プロジェクトの最大の特徴は、Sider AIのAPIレスポンスやリクエスト形式をAnthropic APIの仕様に忠実に変換する「完璧な互換性」です。これにより、Claude Code CLIのようなAnthropic API対応ツールとの連携がスムーズになり、既存のツール資産を活かしつつSider AIの機能を利用可能です。

セッション管理は特に注目すべきポイントです。Sider2APIはSider AIが発行する実際の会話IDを自動的にキャプチャし、Anthropic APIの会話継続性を保つためにこれを管理します。さらに、Sider AIのリアルセッションIDとローカルで推論された文脈情報の「二重会話メカニズム」を採用しており、対話の流れを最適化しユーザー体験を向上させています。

ツール呼び出しのサポートにおいては、Anthropic APIのツール呼び出し形式とSider AIのネイティブ機能の両方に対応。これにより、ユーザーは多様な機能を柔軟に利用でき、APIの拡張性が高まっています。

また、ストリーミング応答はSSE(Server-Sent Events)を使用して実装されており、Anthropicのすべてのクライアントでのリアルタイムデータ受信を可能にしています。これにより、チャットボットやインタラクティブなAI応答の即時性が保証されます。

最後に、Bearer Token認証を備えた企業レベルのセキュリティ設計も特筆すべき点です。API利用者の認証とアクセス制御を強化し、実運用に耐えうる安全なサービス基盤を構築しています。

プロジェクトの構成

主要なファイルとディレクトリ:

  • .gitignore: Git管理対象外ファイルの指定
  • CLAUDE_CODE_SETUP.md: Claude Code CLIに関するセットアップ手順や注意点を記載
  • README.md: プロジェクト概要と使い方の説明
  • bun.lock: Bunランタイムの依存関係管理ファイル
  • eslint.config.js: コード品質維持のためのESLint設定ファイル

その他、TypeScriptのソースコードや設定ファイルが含まれており、11ファイル構成でシンプルかつ機能的に整理されています。

まとめ

Sider2APIはSider AIとAnthropic APIの橋渡しをする高性能API変換ツールです。

リポジトリ情報: