モデル / データセット
dataelement/bisheng avatar
dataelement/bisheng

BISHENG を導入前に読み解く:ワークフロー、AGL、文書解析モデルの実際

BISHENG is an open LLM devops platform for next generation Enterprise AI applications. Powerful and comprehensive features include: GenAI workflow, RAG, Agent, Unified model management, Evaluation, SFT, Dataset Management, Enterprise-level System Management, Observability and more.

スター 11,968フォーク 1,969PythonApache-2.0

ひと目でわかる

これは何?
BISHENG は企業向け LLM アプリの構築と運用を 1 つのプラットフォームにまとめた Python 製の OSS である。Docker Compose で一式が立ち上がる手軽さの一方、既定で同梱される Elasticsearch と Milvus を含めたリソース要件と、v3.0.0-beta1 系というリリース段階をどう評価するかが導入判断の分かれ目になる。
誰に向いている?
向いているのは、オンプレミス前提で文書処理を含む業務アプリを内製したい企業の開発チームである。同梱の Elasticsearch と Milvus を許容できる 16GB 以上のメモリと、Docker Compose を運用できる体制が前提になる。
商用利用できる?
できます。Apache-2.0 は寛容なライセンスで、著作権表示とライセンス表示を残せば、使用・改変・販売が可能です。
今もメンテナンスされている?
されています。直近 1 日以内に新しいコミットがあります。
何の言語で書かれている?
主に Python です(GitHub の言語統計による)。

回答はプロジェクトの GitHub データ(最終同期:2026年9月15日)と当サイトの分析に基づくもので、法的助言ではありません。

オープンソース詳細解説

BISHENG が埋めようとしている穴は何か

企業が LLM アプリを作るとき、障壁はモデル呼び出しそのものではない。文書の取り込み、検索、ワークフローの分岐、権限管理、監査、そしてモデルを差し替えたときの再評価である。BISHENG はこの周辺工程を 1 つの製品にまとめようとしている。README では GenAI ワークフロー、RAG、Agent、統合モデル管理、評価、SFT、データセット管理、システム管理、可観測性が機能として並べられている。

対象として想定されているのは個人開発者ではなく、業務システムとして LLM を使いたい組織である。README には文書レビュー、定型レポート生成、マルチエージェント協調、規程改定の差分比較、問い合わせ対応支援、議事録生成、履歴書スクリーニング、通話記録分析といった用途が列挙されている。いずれも入力が非構造データで、出力に人が確認を挟む種類の業務である。汎用チャット UI を配るだけでは足りない領域を狙っている点は明確だ。

AGL と Lingsight というエージェント設計の選択

BISHENG のエージェント機能は Lingsight と呼ばれ、その土台に AGL(Agent Guidance Language)がある。README の説明では、AGL を通じてドメイン専門家の選好、経験、業務ロジックを AI に埋め込み、タスク処理時に専門家レベルの理解を示させる、とされている。

ここで注目したいのは、プロンプトをその場で書くのではなく、業務知識を言語化して資産として管理する方向を選んでいる点だ。現場の暗黙知をコードとデータの中間にある何かに落とし込む必要があり、その記述を保守できる人がいなければ効果は出ない。AGL は別リポジトリ(dataelement/AgentGuidanceLanguage)として公開されているので、本体を入れる前にそちらの記述量と更新状況を確認したほうがよい。エージェントの品質はフレームワークではなく、書き下された業務ロジックの質に依存する。

ワークフローが「フローチャートとして描ける」ことの意味

BISHENG のワークフローは、ループ、並列、バッチ処理、条件分岐を 1 つの枠組みで扱う。README は類似製品との違いとして、bot 呼び出しや chatflow と workflow の分離に頼らず単一フレームワークで実行できる点、実行中に人間が介入してフィードバックを与えられる点(human in the loop、マルチターン会話を含む)を挙げている。

操作面では、ループや並列、バッチが専用コンポーネントではなく図の描き方に対応する。ループを描けばループになり、要素を並べれば並列になり、複数選択すればバッチになる、という説明である。これは学習コストを下げる反面、図の形状がそのまま実行意味論になるということを意味する。ノードの配置ミスが実行時の挙動差に直結するので、レビューでは図そのものを差分として読む習慣が要る。

human in the loop は業務システムでは実務上ほぼ必須の機能である。承認や修正を挟めないワークフローは、規程比較やレポート生成のような用途では使えない。ここを標準機能として持っている点は、BISHENG を選ぶ理由になり得る。

立ち上げ方:docker ディレクトリと compose ファイル

README が示す前提条件は CPU 4 仮想コア以上、RAM 16GB 以上、Docker 19.03.9 以上、Docker Compose 1.25.1 以上である。推奨は 18 仮想コア、48GB とされ、BISHENG 本体に加えて Elasticsearch、Milvus、Onlyoffice が既定でインストールされると明記されている。16GB はあくまで最低線であり、実運用では推奨値側を見ておくべきだ。

取得と起動は次のとおり。

git clone https://github.com/dataelement/bisheng.git cd bisheng/docker docker compose -f docker-compose.yml -p bisheng up -d

git が使えない環境向けに zip での取得も案内されている。

wget https://github.com/dataelement/bisheng/archive/refs/heads/main.zip unzip main.zip && cd bisheng-main/docker

起動後はブラウザで http://IP:3001 にアクセスし、ユーザー登録を行う。最初に登録したユーザーがシステム管理者になる仕様なので、共有環境では誰が最初に登録するかを決めてから起動する。詳細は README が参照する Self-hosting の Wiki ページに委ねられている。

同梱される文書解析モデルと、その前提

BISHENG は高精度な文書解析モデルを同梱し、無償でプライベート配置できると README は述べている。対象は印刷文字、手書き文字、難字の認識モデル、表認識モデル、レイアウト解析モデル、印鑑モデルである。過去 5 年分のデータで学習したと説明されている。

ここは BISHENG の性格を決める部分だ。汎用の RAG フレームワークの多くは、PDF やスキャン画像の解析を外部サービスか別ライブラリに委ねる。BISHENG はそこを自前のモデルで抱え込む。日本語の帳票や手書きを含む業務文書を扱う場合、この差は小さくない。ただし README には精度の数値も、対応言語の内訳も示されていない。手元の文書で実際に解析させ、表の崩れや難字の取りこぼしを確認するまで採用は決められない。モデルの再学習や微調整の手順も README の範囲では触れられていない。

向かない場面と、リリース段階という制約

BISHENG が過剰になるのは、目的が単一の QA ボットや小規模な社内検索にとどまる場合だ。Elasticsearch と Milvus を抱える構成は、運用対象のミドルウェアを確実に増やす。バックアップ、バージョンアップ、障害時の切り分けがすべて自チームの責務になる。マネージドの検索サービスと小さなアプリで足りるなら、そのほうが総コストは低い。

もう 1 つの制約はリリース段階である。提示されたリリース情報では v3.0.0-beta1 が 2026-08-27、その修正版が 2026-09-03 に公開され、安定版としては v2.6.0-fix2 が残っている。ベータ系を本番に入れるか、v2.6 系で待つかは、利用する機能がどちらに載っているかで決めることになる。README は機能一覧を現行版として説明しており、どの機能がどのバージョンから使えるかの対応表は示していない。導入検討時にはリリースノートを直接たどる必要がある。

ライセンスは Apache-2.0 である。商用利用や改変、再配布が許容される条項を含むが、同梱される Elasticsearch、Milvus、Onlyoffice はそれぞれ別のライセンスで提供される第三者コンポーネントである。自組織の利用形態で問題がないかの確認は、BISHENG 本体のライセンスとは別に行うべきで、ここで法的な判断を示すことはできない。

比較対象としての Dify と、設計思想の違い

同じ層を狙う OSS として Dify が挙げられる。どちらも LLM アプリの構築と運用を掲げ、Docker Compose で一式を立ち上げる配布形態を取る。違いは重心の置き方にある。Dify はノーコードでチャットボットやエージェントを素早く組み立て、外部に公開する流れを重視する。BISHENG は README の記述から読み取れる限り、社内の非構造データを扱う業務アプリ、とりわけ文書解析と人間の承認を挟むワークフローに重心がある。

もう 1 つの差は文書解析モデルの扱いだ。Dify 側は解析を外部のパーサやサービスに委ねる構成が一般的で、手書きや印鑑を含む帳票の認識は別途用意することになる。BISHENG はそこを同梱で解決しようとする。逆に、軽量なチャットボットを 1 週間で出したいなら、同梱ミドルウェアの多い BISHENG は遠回りになる。どちらが優れているかではなく、扱うデータが自前の解析モデルを必要とするかで選ぶべきである。

導入前に確かめるべきこと

最初に見るべきは docker ディレクトリ配下の compose ファイルである。どのコンテナが起動し、どのポートを占有し、ボリュームがどこに置かれるかを把握しておけば、既存の社内ネットワークとの衝突を起動前に判断できる。次に、v3.0.0-beta1 と v2.6.0-fix2 のリリースノートを並べて読み、使いたい機能がどちらに属するかを確定する。

検証は文書解析から始めるのが効率的だ。手元の帳票を数種類用意し、表と難字がどこまで取れるかを見る。ここで不足が出るなら、ワークフローやエージェントを組む前に別の解析手段を検討することになる。同時に、最初の登録ユーザーが管理者になる仕様を踏まえ、初期セットアップの手順と担当者を決めておく。AGL を使う場合は、業務ロジックを記述して保守できる人を先に確保できるかどうかが、導入の可否を左右する。

編集部の結論

向いているのは、オンプレミス前提で文書処理を含む業務アプリを内製したい企業の開発チームである。同梱の Elasticsearch と Milvus を許容できる 16GB 以上のメモリと、Docker Compose を運用できる体制が前提になる。逆に、単発のチャットボットや小規模な社内 QA だけが目的なら、この構成は重すぎる。導入前に確認すべきは、v3.0.0-beta1 系のリリースノートと、docker ディレクトリ配下の compose ファイルが実際にどのミドルウェアを起動するかである。ログイン後の最初の登録ユーザーが管理者になる仕様も、初期セットアップ手順に明記しておく必要がある。

公式情報源

  1. dataelement/bisheng on GitHub
  2. License: Apache-2.0
  3. Project website
  4. README
  5. Releases
コミュニティノート

コミュニティノート