微信客服 AI 助手 (wxkfbot)

AI/ML

概要

Cloudflare Workers をプラットフォームに採用した「微信客服 AI 助手(wxkfbot)」は、企業向け微信(WeCom)客服チャットを OpenAI GPT と連携して自動応答するためのサーバーレス実装です。微信から届くメッセージの受信・暗号化/復号化処理を備え、Cloudflare KV を用いて会話履歴を保持。導入は比較的シンプルで、Cloudflare アカウント、WeCom(微信企業号)側の設定、OpenAI API キーを揃えれば動作します。低遅延で高可用、メッセージ処理と AI 応答を一元化したソリューションを短期間で展開できます。

GitHub

リポジトリの統計情報

  • スター数: 23
  • フォーク数: 7
  • ウォッチャー数: 23
  • コミット数: 4
  • ファイル数: 16
  • メインの言語: JavaScript

主な特徴

  • Cloudflare Workers ベースのサーバーレス設計でインフラ管理不要
  • OpenAI GPT と統合し自然言語での自動応答を実現
  • WeCom(微信企業號)向けのメッセージ受信・暗号化/復号化を内蔵
  • Cloudflare KV でセッション/会話履歴を永続化、ステートフルな応答が可能

技術的なポイント

wxkfbot は Cloudflare Workers をランタイムに採用することで低レイテンシかつスケーラブルなエンドポイントを実現しています。WeCom 側との双方向通信に必要なメッセージの署名検証と暗号化/復号化(プッシュ通知の検証やメッセージ体の取り扱い)を組み込み、外部サーバーや常時稼働のコンテナを必要としません。OpenAI API との連携は HTTP ベースで行い、受信したユーザーのメッセージをプロンプトとして送信、得られた応答を整形して WeCom に返信します。会話の文脈保持は Cloudflare KV に保存されたセッションデータで実現しており、短期的な会話履歴をロードして文脈-aware な応答が可能です。設定は主に Cloudflare Workers の環境変数(OpenAI キーや WeCom の鍵など)と WeCom 側のコールバック URL 設定で完結します。デプロイは Cloudflare のワンボタンサポートや wrangler 等で自動化でき、サーバー管理やコスト監視の手間を削減します。本リポジトリは JavaScript ベースで軽量に設計されており、Workers のイベントハンドラ、KV 操作、外部 API 呼び出し、メッセージ暗号化ロジックが中心的な実装ポイントです。

プロジェクトの構成

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

  • .gitignore: file
  • README.md: file
  • WECOM.md: file
  • clients.js: file
  • config.js: file
  • index.js: file
  • encrypt.js: file
  • kv.js: file
  • openai.js: file
  • package.json: file
  • wrangler.toml: file
  • LICENSE: file
  • scripts/: directory
  • docs/: directory …他 11 ファイル

各ファイルの役割(簡潔に)

  • index.js: Workers のエントリポイント。リクエスト受信、ルーティング、レスポンス生成を行う。
  • clients.js: WeCom や OpenAI など外部 API クライアントのラッパーを収める。
  • config.js: 環境変数や設定値の管理。KV 名や API キーなどを参照する。
  • encrypt.js: WeCom メッセージの暗号化/復号化や署名検証ロジック。
  • kv.js: Cloudflare KV への読み書きユーティリティ(セッション保存など)。
  • openai.js: OpenAI API 呼び出しとプロンプト管理のユーティリティ。
  • WECOM.md: WeCom 側の設定手順や webhook 設定に関するドキュメント。
  • wrangler.toml / package.json: デプロイ設定と依存管理。

導入の流れ(概要)

  1. Cloudflare アカウントを準備し Workers と KV を設定
  2. WeCom(微信企業號)で客服アカウントと webhook を有効にする(WECOM.md を参照)
  3. OpenAI API キーなど必要な環境変数を Cloudflare に登録
  4. リポジトリをデプロイ(wrangler deploy または Cloudflare Deploy ボタン)
  5. 正常にイベント受信 → OpenAI 呼び出し → WeCom 返信が行われるか動作確認

まとめ

サーバーレスで手軽に WeCom 向け AI 客服を構築できる実用的なテンプレート。

リポジトリ情報:

READMEの抜粋:

微信客服 AI 助手 (WxKF Bot)

基于 Cloudflare Worker 构建的微信客服 AI 聊天机器人,支持与 OpenAI GPT 模型对话。

Deploy to Cloudflare Workers

功能特点

  • 🚀 基于 Cloudflare Worker,无需服务器
  • 🤖 集成 OpenAI GPT 模型,支持智能对话
  • 💬 支持微信客服消息接收和回复
  • 🔐 内置完整的消息加解密功能
  • 💾 使用 Cloudflare KV 存储会话历史
  • ⚡ 低延迟,高可用

快速开始

1. 配置要求