DeepSeek で WeCom(社内アプリ) の AI ボットを作る
LangBot で DeepSeek を使った WeCom(社内アプリ) の AI ボットを動かす手順:モデル設定、ボットの認証情報、ネットワーク、テスト、トラブルシューティング。
このレシピでは DeepSeek のモデルを WeCom(社内アプリ) のボットにつなぎます。LangBot が WeCom(社内アプリ) のメッセージを受け取り、パイプラインで処理して返信するので、プラットフォーム連携のコードは不要です。
LangBot の内蔵エージェントから DeepSeek のモデルを直接使います。別のエージェント基盤は不要で、ナレッジベース、MCP ツール、Skills も追加できます。
必要なもの
- 稼働中の LangBot:LangBot Cloud(サーバー不要)、または Docker や
uvx langbotによるセルフホスト。 - LangBot から呼び出せる DeepSeek のアカウントまたはサーバー。
- WeCom の自社開発アプリ:企業 ID、アプリの Secret、連絡先同期 Secret、コールバック用の Token と EncodingAESKey。
ネットワーク
WeCom はコールバック URL にメッセージを送るため、LangBot には公開ドメインと HTTPS が必要です(リバースプロキシと SSL を参照)。LangBot Cloud にはすぐ使える公開 URL があります。
1. DeepSeek のモデルを追加する
- DeepSeek のコンソールで API キーを作成します。
- LangBot の モデル で LLM モデルを追加し、プロバイダーに DeepSeek、リクエスト URL に
https://api.deepseek.comを指定して、API キーとモデル ID を入力します。 - モデルが関数呼び出しに対応していれば ツール使用 を有効にします。MCP ツール、Skills、サンドボックスに必要です。
- 代表的なモデル ID は
deepseek-chatとdeepseek-reasonerです。最新の一覧は DeepSeek のドキュメントで確認してください。
2. パイプラインを作成する
LangBot WebUI の パイプライン でパイプラインを作成(または既定のものを編集)し、AI を次のように設定します。
| 項目 | 設定値 |
|---|---|
| ランナー | Local Agent(内蔵エージェント) |
| モデル | 追加したモデル。予備モデルも指定できます。 |
| プロンプト | ボットの役割、口調、してはいけないこと。 |
| ナレッジベース | 任意。ナレッジベースを付けると資料に基づいて回答します。 |
3. WeCom(社内アプリ) のボットを作成する
- WeCom アダプターでボットを作成し、企業 ID、アプリ Secret、連絡先同期 Secret を入力して有効化し、Webhook コールバック URL をコピーします。
- WeCom 管理画面の メッセージ受信 → API 受信の設定 に URL を貼り、Token と EncodingAESKey を生成して、先に LangBot、次に WeCom で保存します。LangBot の送信元 IP を 企業の信頼 IP に追加します。
4. 紐付けてテストする
ボットを開いて作成したパイプラインを選び、保存してボットが有効になっていることを確認します。
WeCom クライアントでアプリを開き、メッセージを送ります。
トラブルシューティング
- 401 エラーは、API キーの誤りか DeepSeek アカウントの残高不足です。
- コールバック保存時に request URL failed となる場合は、URL が公開 HTTPS で到達できないか、LangBot の Token/EncodingAESKey が一致していません。
- 返信が送れない場合は、LangBot の送信元 IP を企業の信頼 IP に追加します。
- WebUI の モニタリング に、すべてのメッセージ、パイプラインの実行、エラーが記録されます。
よくある質問
WeCom(社内アプリ) には公開 IP のあるサーバーが必要ですか?
必要です。または LangBot Cloud を使えます。WeCom はコールバック URL にメッセージを送るため、LangBot には公開ドメインと HTTPS が必要です(リバースプロキシと SSL を参照)。LangBot Cloud にはすぐ使える公開 URL があります。
WeCom(社内アプリ) のボットはストリーミング返信に対応していますか?
対応状況はプラットフォーム機能一覧で確認してください。AI 側の生成が終わってから返信が送られます。
同じ DeepSeek の設定を他のプラットフォームでも使えますか?
はい。1 つのパイプラインを複数のボットに紐付けられるので、同じ設定で複数のプラットフォームに同時に応答できます。
関連ガイド
- WeCom(社内アプリ) の詳しい設定ガイド
- モデルの設定
- WeCom(社内アプリ) で使える他の AI:Dify · n8n · Coze · Langflow · OpenAI (ChatGPT models)
- DeepSeek を他のプラットフォームで使う:Telegram · Discord · Slack · Lark(Feishu) · DingTalk · WeCom インテリジェントボット
