724 Officeについて
724 Officeは、Pythonで実装されたSelf-Evolving AI Agent Systemである。フレームワークに依存せず、標準ライブラリと3つの軽量パッケージのみで動作する、約3,500行の純粋なPythonコードで構成されている。
主な特徴
26のツールを備えた本システムは、OpenAI互換のfunction callingを用いた自動リトライ機能(1会話あたり最大20イテレーション)を実装している。
三層構造のメモリ管理により、セッション履歴、LLM圧縮長期メモリ、LanceDB ベクトル検索を統合。MCP/プラグインシステムでは外部MCPサーバーをJSON-RPC経由で接続でき、再起動なしのホットリロードが可能である。
実行時ツール生成機能により、エージェント自身がPythonツールを作成・保存・読み込みできる仕組みが組み込まれている。
日次の自己チェック、セッションヘルス診断、エラーログ分析、障害時の自動通知による自己修復機能を備える。
スケーラビリティと運用機能
Cronベースのスケジューリング機能は、ワンショットおよび繰り返しタスクに対応し、再起動を跨いでも永続化される。タイムゾーン対応も実装されている。
Docker ベースのマルチテナントルーターは自動プロビジョニングをサポートし、ユーザーごとにコンテナを立ち上げ、ヘルスチェック機能で監視する。
画像、ビデオ、ファイル、音声、リンク処理に対応したマルチモーダル機能を搭載。ASR(音声テキスト化)やBase64経由のビジョン機能も提供される。
統合機能
複数エンジン(Tavily、Web検索、GitHub、HuggingFace)を活用したWeb検索機能は自動ルーティングに対応。
ビデオ処理では ffmpeg と API を組み合わせたトリム、BGM追加、AI ビデオ生成が利用可能。
WeChat Work(企業WeChat)との統合では、デバウンス処理とメッセージ分割、メディアのアップロード・ダウンロード機能を備えている。
活用における想定
AI関連の自動化タスクやスケジューリングが必要なユースケース、複数のツール連携を要する業務プロセスなど、多岐にわたる適用が可能である。Pythonの基礎知識があれば、拡張や カスタマイズ も比較的容易に実現できる設計となっている。
本システムは24/7での本番稼働を想定した堅牢性と、ソロ開発でありながらAI共開発ツールを活用して3ヶ月以下で実装された開発効率を兼ね備えている。