自動生成された研究アーティファクト — 上流プロジェクトではありません。
このリポジトリは、Université Laval の修士論文のために、公開されている GitHub Actions ワークフローの脆弱性を再現する目的で自動ハーネスによって構築された使い捨てラボです。これは
mesa/mesaのコミット821c14475afebc6a68a45bb4b8e87be4d36a0c41(2026-03-04)の逐語的なスナップショットであり、そのプロジェクト自身のライセンスの下で再配布されています。そのライセンスファイルはこのスナップショットに変更なしで含まれています。上流プロジェクトは関与しておらず、標的にもされていません。ここで研究されている脆弱性はすでに公開されています。このリポジトリ内のすべてのシークレットと変数はランダムに生成されたダミー値であり、実際の認証情報は存在しません。アクションの参照とランナーイメージは、2026-03-04 時点で解決されたものに固定されています。スナップショットに加えられたすべての変更については、ハーネス出力内の
pinning.mdを参照してください。質問や異議がある場合: [email protected]
GSoC については、Google Summer of Code 2026 ガイドをご覧ください
| CI/CD | |
| Package | |
| Meta | |
| Chat | |
| Cite |
Mesa を使用すると、組み込みのコアコンポーネント(空間グリッドやエージェントスケジューラなど)またはカスタマイズされた実装を使用して、エージェントベースモデルをすばやく作成できます。ブラウザベースのインターフェースでモデルを可視化し、Python のデータ分析ツールを使用して結果を分析することもできます。その目標は、NetLogo、Repast、または MASON の Python ベースの代替手段となることです。

上図: WolfSheep モデルの Mesa 実装。ブラウザウィンドウまたは Jupyter で表示できます。オンラインデモはこちらで利用できます。
最新の安定版リリースをインストールするには、次を実行します:
pip install -U mesa
Mesa 3.0 以降、デフォルトではすべての依存関係をインストールしなくなりました。
# 必要に応じて、追加の依存関係をカスタマイズできます。利用可能なものは次のとおりです:
pip install -U "mesa[network,viz]"
# これは推奨される依存関係と同等です:
pip install -U "mesa[rec]"
# 開発用を含むすべてをインストールする場合:
pip install -U "mesa[all]"
pip を使用して最新の GitHub バージョンをインストールすることもできます:
pip install -U -e git+https://github.com/mesa/mesa@main#egg=mesa
または、このリポジトリまたは独自のフォーク上の他の(開発)ブランチ:
pip install -U -e git+https://github.com/YOUR_FORK/mesa@YOUR_BRANCH#egg=mesa
Mesa の使用に関するリソースやヘルプについては、以下を確認してください:
Mesa は、いくつかの方法で Docker コンテナ内で実行できます。
Mesa 開発者の場合は、まず Docker Compose をインストール してから、Mesa Git リポジトリを含むフォルダ内で次を実行します:
$ docker compose up
# バックグラウンドで実行したい場合は、代わりに次を実行します
$ docker compose up -d
これにより、例として Schelling モデルが実行されます。
この Git リポジトリ内の docker-compose.yml ファイルを使用すると、docker compose up コマンドは次の 2 つの重要なことを行います:
モデル上で Mesa を実行したいモデル開発者の場合は、次のことを行う必要があります:
MODEL_DIR 変数をモデルのパスを指すように変更するその後、docker compose up -d を実行するだけで、localhost:8765 からアクセスできるようになります。
Mesa チームに参加したい、または Mesa で何が起こっているのか気になっている場合は、次のことができます...
- Matrix チャットルームに参加してください。そこでは、質問、問題、アイデアを(非公式に)議論できます。
- 毎月の開発セッションに参加してください(開発セッションの時間、議題、メモは Mesa ディスカッション にあります)。
- GitHub でコードをチェックアウトしてください。
問題が発生した場合は、チケット を提出して議論してください。可能であれば、プルリクエストでフォローアップしてください。
機能を追加したい場合は、チケット で連絡するか、開発セッションに参加してください(Mesa ディスカッション を参照)。機能は、あなたが構築すれば追加される可能性が最も高くなります!
コントリビューターガイド も忘れずに確認してください。
出版物で Mesa を引用するには、Journal of Open Source Software (JOSS) に掲載された査読付き論文を参照できます:
当社の CITATION.cff を使用して、APA、BibTeX、およびその他の引用形式を生成できます。