Skip to main content

Agent Information Field - Norm Repository

Project description

AIF (Agent Information Field)

基于组织符号学的 LLM Agent 协作治理基础设施。

项目状态

当前阶段: Phase 1 完成,Phase 2 进行中

项目结构

aif/
├── normbase/              # 规范库核心模块
│   ├── models/            # 数据模型 (Norm, NormVersion, Schemas)
│   ├── api/               # API 路由 (norms, retrieve)
│   ├── services/          # 业务逻辑 (retrieval)
│   ├── db/                # 数据库 (schema.sql, connection)
│   └── prompts/           # 提示词模板
├── eda_agent/             # EDA Agent 模块
│   ├── state.py           # EDA 状态管理 (Belief, NormBinding, ValueWeight)
│   ├── engine.py          # 推理引擎 (E/D/A 组件)
│   └── api/               # Agent API
├── llm/                   # LLM 模块 (providers)
├── tests/                 # 测试 & 种子数据
│   └── tmp/               # 种子脚本 (EU AI Act, 交通法规等)
├── docker-compose.yml     # 本地开发环境
├── requirements.txt       # 依赖
└── README.md

模块说明

normbase

规范库核心,提供:

  • ✅ 规范 CRUD 操作 (obligation/prohibition/permission)
  • ✅ 检索:agent_role + field_ids 双通道 (RRF融合)
  • ✅ 向量语义检索 (Qdrant)
  • ✅ 版本管理 (norm_versions)
  • ✅ 规范关系 (norm_relations)
  • ⬜ Redis 缓存
  • ⬜ 规范萃取流水线
  • ⬜ MCP 集成

eda_agent

EDA Agent 运行时 (Phase 6 完成):

  • ✅ E(认识论)信念管理 (Belief)
  • ✅ D(义务论)规范绑定 (NormBinding)
  • ✅ A(价值论)权重推理 (ValueWeight)
  • ✅ 合规校验基础
  • ⬜ 完整推理流程

技术栈

  • FastAPI + PostgreSQL 16 + JSONB
  • SQLAlchemy 2.0 (async)
  • Qdrant (向量检索)
  • Redis (缓存 - 集成中)
  • LLM: OpenAI / Anthropic

快速开始

# 激活 conda 虚拟环境
conda activate aif

# 启动本地开发环境 (PostgreSQL + Qdrant + Redis)
docker-compose up -d

# 安装依赖
pip install -r requirements.txt

启动 API Server

# Normbase API 端口 8001
python -m normbase.main

API 文档:http://localhost:8001/docs

启动 EDA Agent Server

# EDA Agent API 端口 8002
python -m eda_agent.main

EDA API 文档:http://localhost:8002/docs

启动 Web 管理界面

# UI 端口 8000
python -m normbase.admin

管理界面:http://localhost:8000

开发计划

详见 background/plan.md

阶段进度

Phase 内容 状态
Phase 1 基础骨架 + CRUD + 管理UI
Phase 2 检索核心 + 向量库 + 缓存
Phase 3 萃取流水线 + 审核UI
Phase 4 MCP集成 + API鉴权
Phase 5 打磨验证 + Demo
Phase 6 EDA状态管理 + 持久化
Phase 7 EDA推理引擎核心
Phase 8 价值排序 + 合规校验
Phase 9 EDA端到端集成

API 端点

  • GET / - 健康检查
  • GET /api/v1/norms - 规范列表
  • POST /api/v1/norms - 创建规范
  • GET /api/v1/norms/{id} - 规范详情
  • PUT /api/v1/norms/{id} - 更新规范
  • DELETE /api/v1/norms/{id} - 删除规范
  • GET /api/v1/retrieve - 规范检索

测试数据

测试种子脚本位于 tests/tmp/:

  • seed_eu_ai_act.py - EU AI Act 规范
  • seed_zh.py / seed_en.py - 中英文测试规范
  • seed_traffic_laws.py - 交通法规

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aif_normbase-0.1.1.tar.gz (52.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aif_normbase-0.1.1-py3-none-any.whl (61.0 kB view details)

Uploaded Python 3

File details

Details for the file aif_normbase-0.1.1.tar.gz.

File metadata

  • Download URL: aif_normbase-0.1.1.tar.gz
  • Upload date:
  • Size: 52.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for aif_normbase-0.1.1.tar.gz
Algorithm Hash digest
SHA256 f2e2a46ef53650dd786a463eb64973c7ca18f5bfb0c989ec5df9980dac0abeb0
MD5 4f26b3e86b1ab12ec420d19ed95ccce8
BLAKE2b-256 cc2bb38d36a4cd836d76fc227fc86ec58f0bf74c3a928fc6b9fd18ac209ca8ed

See more details on using hashes here.

File details

Details for the file aif_normbase-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: aif_normbase-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 61.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for aif_normbase-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 730c7026cdaab4cf93ddf3c445ba485d459afd09a4cd7b842cf0f64abba661ce
MD5 78bacd231a7c8f14378c0883d0d173e7
BLAKE2b-256 9eef30f3d0dd9205c572fe9cccbe7a1507b9faf86b5146290771b3dbdaac015e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page