# codebuddy_craft **Repository Path**: simon1239/codebuddy_craft ## Basic Information - **Project Name**: codebuddy_craft - **Description**: No description available - **Primary Language**: Python - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-08-04 - **Last Updated**: 2025-08-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # CodeBuddy Craft ![版本](https://img.shields.io/badge/版本-1.0.0-blue) ![许可证](https://img.shields.io/badge/许可证-MIT-green) ![Python](https://img.shields.io/badge/Python-3.9+-yellow) ![FastAPI](https://img.shields.io/badge/FastAPI-0.95.0+-orange) ## 项目概述 CodeBuddy Craft 是一个智能代码助手平台,旨在帮助开发者提高编码效率和代码质量。通过集成先进的AI技术,提供代码补全、代码审查、错误检测和最佳实践建议等功能。 ### 核心功能 - **智能代码补全**:根据上下文提供准确的代码补全建议 - **代码审查**:自动检测代码问题并提供改进建议 - **错误检测**:在编码过程中实时发现潜在错误 - **最佳实践建议**:根据行业标准提供编码最佳实践 - **项目管理**:支持多项目管理和团队协作 - **代码分析**:提供代码质量和性能分析报告 ## 技术栈 ### 后端 - **Python 3.9+**:核心编程语言 - **FastAPI**:高性能Web框架 - **SQLAlchemy**:ORM框架 - **Pydantic**:数据验证 - **Alembic**:数据库迁移 - **Uvicorn**:ASGI服务器 - **SQLite/PostgreSQL**:数据库 ### 前端 - **HTML5/CSS3/JavaScript**:前端基础技术 - **Vue.js**:前端框架 - **Vuex**:状态管理 - **Vue Router**:路由管理 - **Axios**:HTTP客户端 - **TailwindCSS**:CSS框架 ## 系统要求 - **操作系统**:Windows/Linux/macOS - **Python**:3.9+ - **Node.js**:14+(前端开发) - **数据库**:SQLite(默认)或PostgreSQL ## 快速开始 ### 安装 1. 克隆仓库 ```bash git clone https://github.com/yourusername/codebuddy_craft.git cd codebuddy_craft ``` 2. 创建虚拟环境 ```bash python -m venv venv ``` 3. 激活虚拟环境 Windows: ```bash venv\Scripts\activate ``` Linux/macOS: ```bash source venv/bin/activate ``` 4. 安装依赖 ```bash pip install -r requirements.txt ``` 5. 初始化数据库 ```bash python -c "from backend.database.connection import init_db; import asyncio; asyncio.run(init_db())" ``` ### 运行 使用启动脚本启动应用: Windows: ```bash start.bat ``` Linux/macOS: ```bash chmod +x start.sh ./start.sh ``` 或者手动启动: ```bash python main.py ``` 应用将在 http://localhost:8000 上运行。 ## 项目结构 ``` codebuddy_craft/ ├── backend/ # 后端代码 │ ├── api/ # API路由 │ │ ├── v1/ # API v1 │ │ └── health.py # 健康检查API │ ├── core/ # 核心模块 │ │ ├── app_config.py # 应用配置 │ │ └── settings.py # 设置 │ ├── database/ # 数据库 │ │ ├── connection.py # 数据库连接 │ │ └── pool_monitor.py # 连接池监控 │ ├── models/ # 数据模型 │ ├── services/ # 业务服务 │ ├── tests/ # 测试 │ └── utils/ # 工具函数 │ ├── audit_logger.py # 审计日志 │ └── logger.py # 日志工具 ├── frontend/ # 前端代码 │ ├── components/ # Vue组件 │ ├── pages/ # 页面 │ ├── store/ # Vuex存储 │ ├── utils/ # 工具函数 │ │ ├── api-client.js # API客户端 │ │ ├── component-optimizer.js # 组件优化 │ │ ├── performance-monitor.js # 性能监控 │ │ ├── resource-loader.js # 资源加载 │ │ └── route-guard.js # 路由守卫 │ └── main.js # 入口文件 ├── data/ # 数据目录 ├── logs/ # 日志目录 ├── static/ # 静态文件 ├── temp/ # 临时文件 ├── main.py # 应用入口 ├── start.bat # Windows启动脚本 ├── start.sh # Linux启动脚本 └── requirements.txt # Python依赖 ``` ## 开发指南 ### 后端开发 1. 添加新API 在 `backend/api/v1/` 目录下创建新的路由模块,然后在 `backend/api/v1/api.py` 中注册路由。 2. 添加新模型 在 `backend/models/` 目录下创建新的模型类,确保继承自 `Base`。 3. 添加新服务 在 `backend/services/` 目录下创建新的服务类,实现业务逻辑。 ### 前端开发 1. 添加新页面 在 `frontend/pages/` 目录下创建新的页面组件,然后在路由配置中注册。 2. 添加新组件 在 `frontend/components/` 目录下创建新的Vue组件。 3. 添加新API调用 在 `frontend/utils/api-client.js` 中添加新的API调用方法。 ## 测试 运行后端测试: ```bash pytest backend/tests/ ``` 运行前端测试: ```bash cd frontend npm test ``` ## 部署 ### 生产环境配置 1. 创建 `.env` 文件,设置生产环境变量: ``` ENVIRONMENT=production DATABASE_URL=postgresql+asyncpg://user:password@localhost/codebuddy SECRET_KEY=your-secret-key DEBUG=false ``` 2. 使用生产级数据库(如PostgreSQL): ```bash pip install psycopg2-binary asyncpg ``` 3. 配置反向代理(如Nginx): ```nginx server { listen 80; server_name your-domain.com; location / { proxy_pass http://localhost:8000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } } ``` ### Docker部署 1. 构建Docker镜像: ```bash docker build -t codebuddy_craft . ``` 2. 运行容器: ```bash docker run -d -p 8000:8000 --name codebuddy codebuddy_craft ``` ## 贡献指南 1. Fork仓库 2. 创建特性分支 (`git checkout -b feature/amazing-feature`) 3. 提交更改 (`git commit -m 'Add some amazing feature'`) 4. 推送到分支 (`git push origin feature/amazing-feature`) 5. 创建Pull Request ## 许可证 本项目采用MIT许可证 - 详见 [LICENSE](LICENSE) 文件。 ## 联系方式 - 项目维护者:张青 - 邮箱:zhangqing@example.com - 项目链接:[https://github.com/yourusername/codebuddy_craft](https://github.com/yourusername/codebuddy_craft)