关于 BGB (Germany)
BGB (Germany) 是一组固定版本的德国《民法典》文本、可执行模型和经过检查的案例场景,由 `law` 引擎评估。它适用于通过远程或本地执行研究法律期间、期限及其他 BGB 主题的用户。
主要功能
- 01按主题划分的 BGB 包
- 02固定版本的来源文本与依赖项
- 03用于检查评估结果的场景
- 04远程或本地执行
- 05离线构建与验证包
适用场景
- 01依据 BGB 规则评估期限案例
- 02比较法律过渡前后的案例
- 03无需下载,在本地运行示例案例
MCP 相关
项目提供 MCP 端点 `https://mcp.arxo.io/mcp/de-bgb`,也可通过 `docker compose -f mcp/compose.yml up` 本地部署。两种方式都使用相同的固定版本法典和引擎进行评估。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://mcp.arxo.io/mcp/de-bgbclaude mcp add --transport http io-arxo-de-bgb https://mcp.arxo.io/mcp/de-bgb{"mcpServers":{"io-arxo-de-bgb":{"type":"http","url":"https://mcp.arxo.io/mcp/de-bgb"}}}在 Cursor 中打开{"servers":{"io-arxo-de-bgb":{"type":"http","url":"https://mcp.arxo.io/mcp/de-bgb"}}}在 VS Code 中打开{"mcpServers":{"io-arxo-de-bgb":{"type":"http","url":"https://mcp.arxo.io/mcp/de-bgb"}}}{"mcpServers":{"io-arxo-de-bgb":{"serverUrl":"https://mcp.arxo.io/mcp/de-bgb"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
20| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| kinds | array | 否 | 缩小候选项类型范围 |
| limit | integer | 否 | 候选项数量(8,最多 25 个) |
| query | string | 是 | 用自己的话提出问题或描述概念 |
| package | string | 否 | 仅在此文书内搜索 |
详细介绍
arxo-bgb.git
固定的法典,可直接执行:带有来源信息的原文、基于原文构建的模型,以及用于检验模型答案的场景。这里的规范是数据——由 law 执行;此仓库不包含自己的规则代码。
内容
| Package | Version | Scenarios | Dependencies |
|---|---|---|---|
calc.kinship | 0.1.0 | 39 | 0 |
de.bgb.core | 0.1.0 | 1 | 0 |
doctrine.ius_privatum | 0.1.0 | 37 | 0 |
de.bgb.fristen | 0.1.0 | 86 | 1 |
de.bgb_1896 | 0.1.0 | 5 | 1 |
de.bgb.allgemeiner_teil | 0.1.0 | 21 | 3 |
de.bgb.besitz_eigentum | 0.1.0 | 143 | 2 |
de.bgb.betreuung | 0.1.0 | 110 | 2 |
de.bgb.dienst_werk | 0.1.0 | 210 | 2 |
de.bgb.ehe | 0.1.0 | 57 | 3 |
de.bgb.ius_privatum | 0.1.0 | 1 | 3 |
de.bgb.miete | 0.1.0 | 31 | 2 |
de.bgb.sonstige_vertraege | 0.1.0 | 498 | 2 |
de.bgb.uebergang | 0.1.0 | 15 | 2 |
de.bgb.dingliche_rechte | 0.1.0 | 123 | 3 |
de.bgb.erbfolge | 0.1.0 | 40 | 4 |
de.bgb.schuldrecht_at | 0.1.0 | 51 | 4 |
de.bgb.verwandtschaft | 0.1.0 | 82 | 4 |
de.bgb.bereicherung_delikt | 0.1.0 | 71 | 5 |
de.bgb.kauf | 0.1.0 | 90 | 5 |
de.bgb.verfuegungen | 0.1.0 | 82 | 5 |
验证方式
每个包都使用固定工具链通过 package.py 构建:编译、在两个求值器上运行 §267 场景、重放已保存的求值结果,以及从发布版本重新构建。任何一步失败都会中止构建。
python3 tools/toolchain.py download --lock toolchain.lock.json --out /tmp/law-tools
python3 /tmp/law-tools/package.py packages/<name> \
--lawc /tmp/law-tools/law-cli --offline --out /tmp/<name>-release
依赖项
依赖项字节固定保存在 packages/<name>/deps/ 中,并根据 law.lock 中记录的 contentHash 进行验证:构建和 CI 均离线运行。
使用这些包提问
有两种方式,使用相同的法典部分和相同的引擎;区别在于由哪台机器进行求值。
- 托管:
https://mcp.arxo.io/mcp/de-bgb— 请求在 Arxo 基础设施上求值。 - 本地:
docker compose -f mcp/compose.yml up— 数据不会离开本机。
mcp/pin.json 记录了两种方式都必须据以作答的内容:法典配置文件的内容哈希、固定的软件包、引擎的 ABI 版本,以及托管端点的可用性。无法追溯到该固定信息的答案,就不是此仓库给出的答案。
案例演练
每个案例集都是独立的案例包:包含事实、问题和答案,并将固定的法典作为依赖项。在其目录中运行 law ask . 即可提问——不会下载任何内容。
权利
代码和模型:请参阅 LICENSE。出版商的固定文本保留各自的复制条款,具体条款按软件包列于 NOTICE 中;这些条款不受代码许可协议约束。
维护者:Rifat Dzhumagulov([email protected])。地址:[email protected]:arxohq/arxo-bgb.git。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。