本文へスキップ

MDCrow

Andrew White

MDCrowは、分子動力学ワークフロー向けのPython製LLMエージェントツールセットです。自然言語による要求を、シミュレーションの設定、OpenMMでの実行、出力解析、科学情報の検索につなぎます。

掲載情報の更新 ·

概要

MDCrowは、言語モデルを分子動力学のツールに接続するものであり、それ自体がシミュレーションエンジンとして機能するわけではありません。Langchainを用いて構築されており、通常は準備、シミュレーション、解析を個別に行う必要があるタスクを調整することを目的としています。リポジトリのREADMEでは、特定の実行先としてOpenMMが挙げられています。また、研究論文では、ファイル処理、シミュレーション設定、解析、文献やデータベースからの情報検索を行うツールが説明されています。

文書で説明されているインターフェースでは、LLMモデルを設定したMDCrowインスタンスを通じて自然言語のタスクを受け付けます。READMEには、タンパク質識別子、温度、シミュレーション時間、および時間経過に伴うRMSDの計算指示を含む要求例が示されています。これは、テキストによる指定からシミュレーションの実行、要求された解析に至るワークフローの例です。提供された抜粋では、出力ファイル形式や、対応するシミュレーション設定の全一覧は明らかにされていません。デフォルトのプロバイダーはOpenAIです。TogetherAI、Fireworks、Anthropicも対応オプションとして記載されていますが、それぞれの連携機能が必要です。

MDCrowには利用可能なリポジトリコードとインストール手順があるため、論文のみのエージェントではありません。ただし、研究ワークフローツールとして扱う必要があります。論文ではタスクの完了状況やモデル選択およびプロンプトへの感度を評価しており、任意のシミュレーションの科学的妥当性を保証するものではありません。使用には、構成済みのソフトウェア環境とLLMプロバイダーのAPIキーが必要です。リポジトリのMITライセンスが適用されるのはそのコードであり、外部モデルサービスやその他の依存関係の利用条件を定めるものではありません。

主な機能

  • 設定可能なLLMモデルを用い、MDCrowのPythonインターフェースから自然言語でタスクを送信。
  • 分子動力学シミュレーションの準備と実行のためのツール。特にOpenMMを介した実行に対応。
  • 論文で説明されている、複数ステップにわたる分子動力学ワークフローのファイル処理および加工。
  • シミュレーション出力の解析。READMEには、時間経過に伴うRMSDを求める例が含まれています。
  • 研究論文で説明されている文献およびデータベースからの情報検索。
  • OpenAI、TogetherAI、Fireworks、Anthropicとの連携が文書に記載されています。別のプロバイダーを使用するには、追加の連携パッケージが必要です。

用途

  • 評価案:READMEのタンパク質シミュレーションおよびRMSDの例を再現し、生成された設定と解析が要求された条件に合致するか確認する。
  • 評価案:自然言語によるオーケストレーションが、研究室で既に使われているファイル準備、OpenMMシミュレーション、解析のワークフローを支援できるか評価する。
  • 評価案:異なる文書記載のLLMプロバイダーやプロンプト表現でタスク実行を比較する。ただし、論文の知見が新しい環境にも当てはまるとは想定しない。
  • 評価案:シミュレーション計画と並行して文献やデータベースの検索を試し、科学的判断に利用する前に検索結果を確認する。

使い方

  1. READMEと論文を読み、実行可能なツールセットと研究評価を区別します。最初の試行には、小規模で内容を確認しやすいタスクを選びます。
  2. リポジトリからコードを取得します。environment.yamlを使用するREADME記載のconda環境の手順に従い、その後、READMEにあるGitベースのpipインストール手順を実行します。提供されたガイダンスを超える互換性があるとは想定しないでください。
  3. 文書に記載されたLLMプロバイダーを選びます。READMEのAPIキー設定ガイダンスに従い、.env.exampleをローカルのテンプレートとして使用します。別のプロバイダーを使う場合は、記載された連携パッケージをインストールし、認証情報を非公開に保ってください。
  4. 選択したモデルでMDCrowインスタンスを設定し、そのrunメソッドを通じて自然言語のタスクを送信します。READMEにはタンパク質シミュレーションとRMSDの例、およびTogether専用のモデルプレフィックス規則が記載されています。
  5. 評価の一環として、科学的結論を導く前にシミュレーション設定と得られた解析を確認します。モデル、プロンプト、環境を記録し、モデルやプロンプトに依存する挙動を解釈する際には論文を参照してください。

関連リソース

Allegro

モデル

Allegro は NequIP の拡張として E(3) 等変原子間ポテンシャルを実装し、文書化された GPU 高速化オプションと、LAMMPS シミュレーション用の独立したプラグインを提供します。

オープンソースPython

計算化学 · 材料探索

ASE

オープンソース

ASE は原子シミュレーション向け Python ライブラリで、共通の計算器インターフェースを通じて従来の計算コードと外部の機械学習ポテンシャルを接続します。

オープンソースPython

計算化学

computational-chemistry-agent-skills コレクションに含まれる ASE ルーティング Skill。ワークフローの準備と計算器の設定を分け、実行は別の担当先に委任します。

計算化学 · 材料探索

Cantera Skill (K-Dense) は、均相着火計算の手順と Python ヘルパーを提供し、機構の出典記録、保存則の診断、数値的な細分化チェックを含みます。

オープンソースPython

計算化学 · プロセス最適化

ChemAgent (AI4Chem)

エージェント

ChemAgent (AI4Chem) は化学・材料分野でのツール利用を目的とする研究フレームワークであり、木探索による計画、ツール実行、ChemToolBench に基づく学習を扱う CheMatAgent 論文と関連しています。

計算化学 · 材料探索

ChemAgent (Gerstein Lab)

エージェント

ChemAgentは、問題を分解し再利用可能なメモリを検索する化学推論研究フレームワークです。メモリプールの構築とSciBench実験の実行に使えるコードが公開されています。

Python

計算化学

関連ガイド

エージェント

化学AIエージェント入門:チャットから研究ワークフローへ

化学および生物医学研究向けの8つのエージェントを取り上げる実践ガイドです。ツール、メモリ、計画、多エージェントの役割の仕組み、タスク別に適したプロジェクト、科学的監督のもとで限定的な自律性を評価する方法を解説します。

ワークフロー

化学文献研究のAIワークフロー:PubMed MCPとAgent

PubMed MCPを使って追跡可能な化学文献ワークフローを構築します。検索の精緻化、メタデータと抄録の確認、複数論文の統合、引用の追跡を行い、取得した証拠とエージェントが生成した仮説を区別します。

エージェント

化学AIエージェント比較:機能・コード公開状況・研究上の範囲

科学的な役割、入出力、ツール依存関係、コードとライセンスの根拠、再現上の障壁から、化学・生物医学研究エージェント8種を比較します。無関係なベンチマークを単一のランキングとして扱うことはしません。