mcpField
A
Arg2P

Arg2P

ローカル
tuprolog.github.ioAI・エージェント141 日前に更新

Arg2P について

Arg2PはASPIC+構造化議論フレームワークを実装し、仮定ベースおよび抽象フレームワークも読み取ります。説明可能な推論システムを開発する研究者や開発者向けで、JVM、JavaScript、Pythonで共通APIを提供し、ブラウザー、VS Code、AIアシスタントからソルバーを利用できます。

主な機能

  1. 01ASPIC+議論理論の求解
  2. 02仮定ベースおよび抽象フレームワークの読み込み
  3. 03JVM、JavaScript、Python共通のAPI
  4. 04ブラウザーとVS Codeでソルバーを実行
  5. 05AIアシスタント連携での利用

活用シーン

  1. 01構造化議論の結果を検討
  2. 02説明可能な推論システムの構築
  3. 03法的推論の研究で議論フレームワークを活用

MCP 対応

AIアシスタント向けにMCPサーバーを提供しますが、READMEにはツールや公開機能の詳細が記載されていません。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"tuprolog-arg2p": {
"command": "uvx",
"args": [
"arg2p"
]
}
}
}
起動コマンドuvx arg2p

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypiarg2p0.23.0

ツール

5

掲載時のツール一覧 · 2 日前に更新

パラメーター型必須説明
flagsstringいいえフラグは Prolog の事実形式です:argumentLabellingMode(grounded|complete|preferred|stable|semistable|ideal|eager|naive|stage|cf2|stage2|...)、statementLabellingMode(statement)、queryMode、graphBuildMode(...)、... デフォルト:grounded 意味論、標準の statement ラベリング、query モード。
querystringいいえ理論に対する Prolog のゴール(デフォルト:arg2p::solve(In, Out, Und))
theorystringはいarg2p 言語で記述された理論:規則 `r1 : bird(X) => flies(X).`(反証可能)と `r2 : a -> b.`(厳密)、前提 `f1 :=> bird(tweety).`、公理 `f2 :-> a.`、優先関係 `sup(r1, r2).`、否定 `-flies(X)`、Prolog 節。プロファイル `graphBuildMode(aspic_plus).`(デフォルト)、`aspic`、`aspic_defeasible`、`meta`、`aba`(assumption/1、contrary/2、厳密規則)、`aba_plus`、`abstract`(論証 `a.`、攻撃 `a -> b.`、`a <-> b.`)または `free` は、読み込む理論のフレームワークを指定します。
maxSolutionsintegerいいえ解の最大数(デフォルト 5、最大 100)
timeoutSecondsintegerいいえ待機時間(秒、デフォルト 60、最大 600)

詳細

Arg2P のロゴ

Arg2P

CI/CD Maven Central npm PyPI Kotlin のカバレッジ Prolog のカバレッジ ドキュメント ライセンス

Arg2P は、構造化された論証のための ASPIC+ フレームワークの実装であり、仮定ベースのフレームワークと抽象フレームワークも読み込めます。tuProlog エンジンを基盤としており、同じ API を使って JVM、JavaScript(Node.js とブラウザー)、Python で動作します。ソルバーはブラウザー、VS Code、および AI アシスタント向けに動作します。

ドキュメントは はじめにからご覧いただけます。

プレイグラウンド


インストール

JVM(Gradle、Maven Central)implementation("it.unibo.tuprolog.argumentation:arg2p-jvm:<VERSION>")
JavaScript(npm)npm install @tuprolog/arg2p
Python(PyPI)pip install arg2p(wheel には Java ランタイムがバンドルされています)
ブラウザーWeb Playground:インストール不要
VS Code拡張機能
Claude Code/plugin install arg2p --marketplace tuProlog/arg2p-kt
Codexcodex plugin marketplace add tuProlog/arg2p-ktを実行し、続いて/pluginsからarg2pをインストールします

<VERSION>は最新リリースのバージョンで、上記の Maven Central バッジに表示されています。各プラットフォームでの最初のプログラム、プレイグラウンド、VS Code 拡張機能、および AI アシスタント向け Arg2P プラグインと MCP サーバー(その他のクライアントと、サーバー単体)については、実行をご覧ください。

VS Code 上の Arg2P


問題の追跡

問題が発生した場合は、GitHub Issuesページで報告してください。
皆さまからのフィードバックが、プロジェクトの改善につながります!


参考文献

Arg2P は次の文献で紹介されています。

  • Roberta Calegari, Andrea Omicini, Giuseppe Pisano, Giovanni Sartor. Arg2P: an argumentation framework for explainable intelligent systems. Journal of Logic and Computation, 32(2):369–401, 2022. doi:10.1093/logcom/exab089
  • Giuseppe Pisano. Argumentation for legal reasoning: meta-models, technology and beyond. 博士論文、Alma Mater Studiorum — Università di Bologna、2024 年。 doi:10.48676/unibo/amsdottorato/11671

説得の立証責任、デフォルト可能な選好、モジュール性、因果関係、分散推論といった個々の機能については、それぞれ独自の論文があります。論文の一覧は、Wiki の 参考文献ページをご覧ください。

引用について

Arg2P を学術研究で使用する場合は、次の文献を引用してください。

@article{arg2p,
  author  = {Calegari, Roberta and Omicini, Andrea and Pisano, Giuseppe and Sartor, Giovanni},
  title   = {{Arg2P}: an argumentation framework for explainable intelligent systems},
  journal = {Journal of Logic and Computation},
  volume  = {32},
  number  = {2},
  pages   = {369--401},
  year    = {2022},
  doi     = {10.1093/logcom/exab089}
}
@phdthesis{pisano2024argumentation,
  author  = {Pisano, Giuseppe},
  title   = {Argumentation for legal reasoning: meta-models, technology and beyond},
  school  = {Alma Mater Studiorum --- Universit\`a di Bologna},
  year    = {2024},
  doi     = {10.48676/unibo/amsdottorato/11671}
}

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。