← 概念解説に戻る

Concept Fable

LangChain 式言語

先に結論:LangChain Expression Language, LCEL は LangChain の宣言的な合成層であり、Runnable を使って prompt、model、parser、retriever、カスタム関数を実行可能なパイプラインにつなぐ。合成、並列、分岐、streaming、tracing、デプロイなどの能力を備え、複雑な LLM アプリケーションを手書きのグルーコードより理解しやすく保守しやすくする。

LangChain Expression Language, LCEL · LLM オーケストレーション抽象化

まず物語を読む。ここでは急いで定義を示さず、まず問題そのものを立ち上がらせる。

寓話

台本は口頭の段取りから、リハーサル可能なパイプラインへ

河岸の劇団が新しい芝居を稽古するとき、座長はいつも口頭で叫んでいた。まず題目を取り、次に古い台本をめくり、次に先生に書いてもらい、最後に整理係にフォーマットを整えさせる。芝居が小さいうちは、一声叫べば十分だった。

演目が複雑になるにつれ、口頭での段取りは災難になった。ある者は古い戯曲を二冊並行して調べられ、ある者は先生が書き終えるまで待たなければ詞を直せず、ある橋段は特定の筋書きにしか現れず、誰にも全体を一目で見通せなかった。

座長はまず長い説明を書いた。説明は読めるが、直接稽古には使えず、段取りを一つ加えるたびに、説明と舞台上の動作はすぐに食い違った。

彼はまたすべての段取りを分厚い脚本に詰め込んだ。脚本は一度は動くが、分解しにくく、試しにくく、差し替えにくい。新しく来た楽師は写すことしかできず、変える勇気がなかった。

ある監督は脚本を組み合わせ可能な一連の動作に書き換えた:題牌は語り手に渡し、語り手の原稿は校正に渡し、旧本の抜粋は前の題牌に統合でき、分岐と並列も明確なマークで書き出した。

各動作は単独でリハーサルでき、完全な演出にもつなげられる。語り手を替えるならその一段を替え、結びの形式を変えるなら整理係を替え、二冊の古い戯曲を同時に調べるなら二つの経路を明示してから合流させる。後に管事はこの経験を日々の規則に書き加えた:まず場面を見て、次に境界を見て、最後に失敗したときに誰が引き継げるかを見る。これらすべてが明確になって初めて、美しいデモは納品可能な仕事になる。

一座はこの一連の動作を生きた台本として追跡し、再演し、一時停止し、再開する。もはや説明文として扱うだけではない。監督は各動作に入力と出力も用意した。旧台本から何を抜き出すか、師匠が受け取る題牌はどんなものか、整理係が最終的にどんな形式で納品するか、それぞれ個別に検査できる。

座長は、節約できたのはいくつかの口令だけでなく、複雑な流れの可読性、組み合わせやすさ、検査しやすさだと気づいた。これにより一座は部分の差し替えに踏み切れた。ある先生が休んでも芝居全体を書き直す必要はなく、古い台本の遅い箇所も個別に最適化できる。パイプラインは芝居を死んだものにするのではなく、複雑な協働に調整可能な骨組みを与える。再検査の際には、古い事故と照らし合わせ、新しい規則が見かけ倒しでなく、慌ただしい現場で同じ誤りを実際に防げることを確認した。

明らかにする

この物語が語るのは:LangChain 式言語

LangChain Expression Language, LCEL は LangChain の宣言的な合成層であり、Runnable を使って prompt、model、parser、retriever、カスタム関数を実行可能なパイプラインにつなぐ。合成、並列、分岐、streaming、tracing、デプロイなどの能力を備え、複雑な LLM アプリケーションを手書きのグルーコードより理解しやすく保守しやすくする。

重要なのは、それが単なる用語ではなく、実際のAI/Agentシステムで繰り返し現れる構造的な問題だという点だ。これを理解して初めて、いつモデルを足すべきか、いつプロセスを変えるべきか、いつガバナンスを補うべきかを判断できる。

メタファーのマッピング

  • 口頭でプロセスを叫ぶ:その場で手書きする LLM スケジューリングロジック
  • 長い説明:文書はプロセスを記述するが実行可能ではない
  • 大きなスクリプト:実行可能だが組み合わせにくく、テストしにくい orchestration
  • 組み合わせ可能な一連の動作:LCEL Runnable pipeline
  • プロンプトテンプレート、モデル、パーサー、検索:prompt、model、output parser、retriever
  • 並列と分岐:LCEL composition primitives
  • トレース、リトライ、ストリーミング出力:Runnable エコシステムにおける実行機能
  • 最終的な洞察:LCEL は宣言的パイプラインで LLM アプリのデータフローと実行構造を表現する

Andy(任旭)判断

この概念の実戦的価値は、「賢く見えるAI機能」を納品可能、検収可能、ガバナンス可能な作業単位に分解する手助けをすることです。

Runnablechainpipelineプロンプトテンプレート出力パーサー
京ICP备2026014272号