领域与规范管理代理

Tool Service (Domain & Convention Management Agent) 是一个管理和提供领域知识和项目规范的独立模块,帮助AI代理在适当的时候参考这些信息。

  • by KangHyeon3315
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 KangHyeon3315/MCP-Project

使用说明

工具服务(域和约定管理代理)

项目概述

Tool Service(Domain&Convention Management Agent)是软件开发的核心资产。 域知识和 项目会议作为独立模块进行管理,并帮助AI Agent将其引用到适当的位置的系统。

此项目包含两个独立的Bounded Context(domain_document哇 project_convention),每种架构都采用了十六进制体系结构。

  • domain_document:管理域定义、属性、策略、关系等。包含有关“我们在做什么”的信息。
  • project_convention:管理特定项目的标准和规则。包含有关“我们如何制作”的信息。

安装和运行

1.安装项目克隆和依赖性

# git clone <repository_url>  # 프로젝트 클론
# cd <project_directory>      # 프로젝트 디렉토리로 이동
poetry install

2.设置环境变量(.env)

在项目根目录中 .env 创建文件并设置数据库连接信息。

# .env 파일 예시
DB_USER=your_db_user
DB_PASSWORD=your_db_password
DB_HOST=localhost
DB_PORT=5432
DB_NAME=tool_service_db

your_db_user哇 your_db_password必须更改为实际PostgreSQL用户名和密码。

3.初始化数据库(Seed Data)

在启动应用程序之前,必须将所需的初始数据注入数据库。

# poetry run python seed.py

请参见: seed.py 文件在初始数据注入后自动删除。

4.运行FastAPI服务器

要验证Web适配器是否工作正常,请启动FastAPI服务器。

poetry run uvicorn main:app --reload

服务器启动后 http://localhost:8000/docs可以通过Swagger UI查看API文档。

测试

Web API端点

  • API文档: http://localhost:8000/docs
  • 查看项目会议(示例): http://localhost:8000/conventions/my-project

AI Agent模拟(MCP Tool处理程序)

src/mcp/handler.py在中定义 read_domain_spec, read_project_conventions, analyze_impact 函数是AI Agent(MCP)将使用的工具。可以通过以下问题向Agent验证工具调用和操作:

“为User域编写添加nickname字段的迁移代码”

通过Agent的响应 read_domain_spec和 read_project_conventions请确保正确调用。