ターミナルとAIエージェントで企業向け微信(WeChat Work)を接続する方法
中国的なクライアントや契約業者、子会社と仕事をしたことがある方なら、WeCom(WeChat Workまたは企業微信とも呼ばれる)を利用した経験があるかもしれません。中国では、このメッセージングツールは文字通りすべてをカバーしています:メール、企業カレンダー、クラウドストレージ、スマートテーブル、ビデオ通話など。
しかしエンジニアにとって、重いデスクトップクライアント内での日常業務は面倒なものになります。ビルドログの手動転送、标准的な会議の作成、企業向けスプレッドシートの行更新などは、すぐに飽きてしまいます。WeComチームはリポジトリをwecom-cliとしてオープンソースとして公開しました。これは,定型タスクの自動化とAIエージェントの接続,专门的に設計された公式コマンドラインユーティリティです。
企業向けMessengerをコンソールに移行する理由
核となるコンセプトはシンプルで実用的です。開発者たちは,散らばったAPIを一つのバイナリに統合し,bashスクリプトから手動で実行しても,自律型AIエージェントに委任しても,同样に動作します。
認証やトークンの更新ロジックを含むHTTP APIのカスタムラッパーを書く代わりに,完成されたコマンドラインインターフェースが手に入ります。このユーティリティはRustで構築されており,macOS、Linux、Windows用にコンパイルされ,標準的なnpmコマンドでインストールできます。
# Установка CLI
npm install -g @wecom/cli
# Установка модуля навыков для AI-агентов
npx skills add WeComTeam/wecom-cli -y -g
# Первичная авторизация через QR-код
wecom-cli auth init
# Проверка статуса входа
wecom-cli auth show
認証は便利です:コマンドを実行し,WeComモバイルアプリを使ってターミナルに生成されたQRコードをスキャンすると,セッションが保存されます。画面のないリモートサーバーでスクリプトを実行する場合は,ボットの認証情報を手動入力するための--manualフラグがあります。
このユーティリティできること
このユーティリティは事実上すべてのWeComワークスペースサービスをカバーしています。すべての機能は4つの主要な領域に分けられます。
1. メッセージとメール
ボットは最近のダイレクトメッセージとグループチャットに通知を送信できます。Markdownフォーマット、ファイル添付、画像、ビデオ、音声メモがサポートされています。メールモジュールでは、メールの検索、本文の読み取り、返信の送信、添付ファイルの転送が行えます。
2. ドキュメントとスマートテーブル
ターミナルから新しいオンラインドキュメントを作成したり、ファイルの末尾にテキストを追加したり、ファイル全体を上書きしたりできます。テーブルはCSVとExcelのインポート、行の追加、セルの読み取りをサポートしています。高度なスマートテーブル(WeCom版のAirtable相当)については、CLIでフィールド構造の変更、ビューの設定、スタイルの更新が行えます。
3. カレンダー、タスク、会議
このツールは会議の作成とキャンセル、参加者の空き状況の確認、会議室の予約が行えます。会議終了後、CLIから文字起こしテキストと簡単な会議サマリーを取得できます。タスクモジュールはチケットの作成、所有者の再割り当て、完了マーク付けをサポートしています。
4. ディスクと連絡先
ユーティリティは名前、ピンユ音、またはニックネームで同僚を検索できます。これにより、スクリプトは適切な人物を自動的に見つけて、タスクや会議を割り当てることが可能です。WeComファイルディスクはドキュメントの検索アップロード、ダウンロードをサポートしています。
内部構造とAI統合
ソースコードはRust(バージョン1.75以上)で書かれています。これにより、パイプラインでの瞬時のコマンド応答と、純粋なスクリプト代替手段と比較して低いメモリ消費が実現されています。
もう一つの興味深い詳細は、Agent Skillsプロトコルのサポートです。READMEでは特にnpx skills add WeComTeam/wecom-cliコマンドを強調しています。これはCLIをLLMエージェントのツールセットとして登録します(例えば、Claude Desktop、Cursor、AutoGPTなどの環境)。
このようなスキルを接続すると、ニューラルネットワークはすべてのコマンドの構造化された説明を受け取ります。モデルは、追加のアダプタコードを一行も書くことなく、メールを解析し、必要なファイルをディスクで見つけ、数字を抽出し、スマートテーブルを作成し、レポートを作業チャットに送信できます。
実践的なシナリオ
このようなツールは実際にはどこで役立つでしょうか?
- CI/CDレポート。標準的なWebhookの代わりに、複雑なロジックを設定できます:ボットがアーティファクトを収集し、WeComディスクにアップロードし、リンクをリリースチャットのメッセージに添付し、待機中のエンジニアにメンションします。
- タスクの同期。スクリプトがJiraやGitHubから新しいイシューを取得し、ローカルチーム向けの対応するタスクをWeComに作成します。
- 会議サマリーの収集。オンライン会議後の会議の文字起こしの自動取得、LLMでの処理、内部ドキュメントへのサマリーの公開。
- クイックデータインポート。的手動のCSVエクスポートなしで、データベースからのメトリクスのスマートテーブルへの定期的なエクスポート。
あなたのチームが中国の партнерと結びついている場合や、WeComを主要な作業ツールとして使用している場合、wecom-cliは多くの時間を節約になるでしょう。
このプロジェクトは新しく、ドキュメントは 部分的に中国語ですが、コマンドは直感的で、Rust基盤によりサーバー側のcronジョブに適した信頼性を備えています。始めるには、Node.js 18、インストールされたパッケージ、WeComアカウントだけで十分です。デプロイメントの自動化やローカルAIエージェントの設定をしているなら、特に試す価値があります。
関連プロジェクト