Margarita
マルガリータは、開発会社バニャンゴが2026年1月にオープンソースとして公開した、Markdown拡張をベースとしたエージェンティックプログラミング言語であり、プロンプトテンプレートフレームワークです。
Margaritaは、開発会社Banyangoが2026年1月にオープンソースとして公開した、Markdown拡張を基盤とするエージェンティックプログラミング言語であり、プロンプトテンプレートフレームワークです。このツールは、大規模言語モデル(LLM)を活用したプロンプトエンジニアリングが複雑になるにつれて、テキストが巨大になり、管理が不可能になるスパゲッティプロンプトの問題を根本的に解決するために開発されました。ウェブフロントエンド開発において、Reactが複雑なHTMLドキュメント構造を小さなコンポーネント単位に分割して組み立て、再利用するように、Margaritaはエージェントのプロンプト断片をファイル単位でモジュール化して組み立てることができるアーキテクチャを導入しました。ユーザーは、標準的なMarkdown形式をそのまま維持しながら、その内部に動的な変数の挿入、条件文の処理、繰り返し文など、プログラミング構文を組み込み、LLMに与えられる指示文を動的に構成することができます。
従来のプロンプト管理方式は、LLMの確率的な応答方式に全面的に依存することで発生する、非決定的な動作と指示事項の抜け漏れという致命的な限界を克服できませんでした。特に、複雑な論理フローに従う多段階エージェントワークフローでは、モデルが中間指示を任意に省略したり、定められた出力スキーマから逸脱するエラーが頻繁に発生しました。Margaritaは、プロンプトに直接的なスクリプト実行ルールを付与することで、実行の厳密性を確保します。状態管理機能とメモリ(@memory)保持メカニズムをサポートし、各段階でLLMが保持すべき情報と実行すべきツール呼び出しを明示的に制御します。この方式は、LLMの軽率な即興的な応答傾向を減らし、システム動作の予測可能性と一貫性を飛躍的に高めます。
生命科学研究や臨床試験分析など、高い規制レベルと精度が求められるドメインにおいて、Margaritaは非常に価値のあるコンパニオンフレームワークとして機能することができます。例えば、数千ページに及ぶゲノム解析論文や臨床試験結果報告書から、特定のタンパク質ドメイン情報と薬物相互作用指標を抽出する場合、Margaritaの条件式を活用して、特定のバイオマーカーが検出された場合にのみ、精密抽出テンプレートを有効にし、繰り返し文で複数のシーケンスデータを順次処理するエージェンティックワークフローを完全に制御することができます。さらに、ローカル環境で実行するOllamaプラットフォームや、安全なGitHub Copilot CLIインフラとの連携を基本的にサポートするため、クラウドへのデータ転送が機密性の高い患者の医療情報や非公開の前臨床データを外部に公開するリスクなしに、ローカルハードウェアで安全に処理できる決定的なパイプラインの構築を可能にします。
また、このフレームワークは、ソフトウェアエンジニアリング開発環境に親和性の高い開発者エクスペリエンスを提供します。従来のプレーンテキスト用プロンプトファイルの管理とは異なり、変数の注入とレンダリングのプロセスを単純なCLIツールコマンドを通じて検証することができ、エージェントスクリプト(.mgx)のデバッグも容易です。これにより、研究データ分析者とソフトウェアエンジニアは、構築したAIエージェントプロンプトに対して、バージョン管理とユニットテストを容易に実行し、プロジェクトライフサイクル全体にわたって信頼性を高めることができます。
💻 必要なスペック
0(APIベースのサービス利用時)/ 8GB+(ローカルのOllamaで8Bクラスのモデルを動作させる場合、RTX 3060/4060以上を推奨)
約 100MB(Margarita CLI パッケージ自体)、ローカル LLM 実行時にモデルごとに 5GB〜30GB の追加メモリが必要
⚡ インストール
4-1. クイックスタート
uv tool install margarita
4-2. 詳細インストール
# Python 3.10+ 環境において pip を通じた直接インストール
pip install margarita
# プロンプトテンプレートレンダリングテスト
margarita render helloworld.mg -c '{"variable_name": "value"}'
FAQ
Margaritaとは何ですか?
Margaritaは、開発会社Banyangoが2026年1月にオープンソースとして公開した、Markdown拡張を基盤とするエージェンティックプログラミング言語であり、プロンプトテンプレートフレームワークです。このツールは、大規模言語モデル(LLM)を活用したプロンプトエンジニアリングが複雑になるにつれて、テキストが巨大になり、管理が不可能になるスパゲッティプロンプトの問題を根本的に解決するために開発されました。ウェブフロントエンド開発において、Reactが複雑なHTMLドキュメント構造を小さなコンポーネント単位に分割して組み立て、再利用するように、Margaritaはエージェントのプロンプト断片をファイル単位でモジュール化して組み立てることができるアーキテクチャを導入しました。ユーザーは、標準的なMarkdown形式をそのまま維持しながら、その内部に動的な変数の挿入、条件文の処理、繰り返し文など、プログラミング構文を組み込み、LLMに与えられる指示文を動的に構成することができます。 従来のプロンプト管理方式は、LLMの確率的な応答方式に全面的に依存することで発生する、非決定的な動作と指示事項の抜け漏れという致命的な限界を克服できませんでした。特に、複雑な論理フローに従う多段階エージェントワークフローでは、モデルが中間指示を任意に省略したり、定められた出力スキーマから逸脱するエラーが頻繁に発生しました。Margaritaは、プロンプトに直接的なスクリプト実行ルールを付与することで、実行の厳密性を確保します。状態管理機能とメモリ(@memory)保持メカニズムをサポートし、各段階でLLMが保持すべき情報と実行すべきツール呼び出しを明示的に制御します。この方式は、LLMの軽率な即興的な応答傾向を減らし、システム動作の予測可能性と一貫性を飛躍的に高めます。 生命科学研究や臨床試験分析など、高い規制レベルと精度が求められるドメインにおいて、Margaritaは非常に価値のあるコンパニオンフレームワークとして機能することができます。例えば、数千ページに及ぶゲノム解析論文や臨床試験結果報告書から、特定のタンパク質ドメイン情報と薬物相互作用指標を抽出する場合、Margaritaの条件式を活用して、特定のバイオマーカーが検出された場合にのみ、精密抽出テンプレートを有効にし、繰り返し文で複数のシーケンスデータを順次処理するエージェンティックワークフローを完全に制御することができます。さらに、ローカル環境で実行するOllamaプラットフォームや、安全なGitHub Copilot CLIインフラとの連携を基本的にサポートするため、クラウドへのデータ転送が機密性の高い患者の医療情報や非公開の前臨床データを外部に公開するリスクなしに、ローカルハードウェアで安全に処理できる決定的なパイプラインの構築を可能にします。 また、このフレームワークは、ソフトウェアエンジニアリング開発環境に親和性の高い開発者エクスペリエンスを提供します。従来のプレーンテキスト用プロンプトファイルの管理とは異なり、変数の注入とレンダリングのプロセスを単純なCLIツールコマンドを通じて検証することができ、エージェントスクリプト(.mgx)のデバッグも容易です。これにより、研究データ分析者とソフトウェアエンジニアは、構築したAIエージェントプロンプトに対して、バージョン管理とユニットテストを容易に実行し、プロジェクトライフサイクル全体にわたって信頼性を高めることができます。
Margaritaはいつ使いますか?
マルガリータは、開発会社バニャンゴが2026年1月にオープンソースとして公開した、Markdown拡張をベースとしたエージェンティックプログラミング言語であり、プロンプトテンプレートフレームワークです。
📝 アップデートノート
まだアップデートノートはありません。
🧪 関連「生命のコード」
関連する「生命のコード」記事はまだありません。