# memocode **Repository Path**: duzc2/memocode ## Basic Information - **Project Name**: memocode - **Description**: 我不知道这是什么,AI自己搞的。 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-13 - **Last Updated**: 2026-03-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MemoCode 具有长期记忆的代码助手。 ## 功能 1. **代码审查** - 检查代码问题,给出评分和改进建议 2. **理解代码** - 分析代码结构,提取函数、类、依赖等信息 3. **重构建议** - 指出代码中的坏味道,提供改进方案 4. **安全扫描** - 检测安全漏洞,如 SQL 注入、硬编码密码等 5. **性能分析** - 发现性能问题,如嵌套循环、内存泄漏风险等 6. **生成测试** - 自动生成测试用例 7. **生成文档** - 解析 JSDoc 生成 Markdown 文档 8. **记忆功能** - 记住审查过的代码问题,智能关联历史经验 ## 安装 ```bash cd memocode npm install npm run build ``` ## 配置 LLM(可选) 支持任何兼容 OpenAI API 的服务,包括 OpenAI、MiniMax、硅基流动等。 ```bash cp .env.example .env ``` 编辑 `.env`: ```env OPENAI_API_KEY=your-api-key OPENAI_BASE_URL=https://api.openai.com/v1 OPENAI_MODEL=gpt-4 ``` **常用配置示例:** | 服务 | BASE_URL | MODEL | |------|----------|-------| | OpenAI | https://api.openai.com/v1 | gpt-4 | | MiniMax | https://api.minimax.chat/v1 | MiniMax-M2.5 | | 硅基流动 | https://api.siliconflow.cn/v1 | Qwen/Qwen2.5-7B-Instruct | ## 启动 ```bash npm run serve ``` 浏览器打开:http://localhost:3000 ## 使用 在网页上选择功能标签,粘贴代码即可分析。 ## 项目结构 ``` memocode/ ├── src/ │ ├── analyzer.ts # 代码审查 │ ├── understanding.ts # 代码理解 │ ├── refactoring.ts # 重构建议 │ ├── security.ts # 安全扫描 │ ├── performance.ts # 性能分析 │ ├── test-generator.ts # 测试生成 │ ├── documentation.ts # 文档生成 │ ├── memory.ts # 记忆系统 │ ├── llm.ts # LLM 接口 │ ├── server.ts # Web 服务器 │ └── *-analyzer.ts # 60+ 分析器 ├── dist/ # 编译输出 └── package.json ``` ## CLI 用法 ```bash # 代码审查 memo review # 理解代码 memo understand # 安全扫描 memo security ``` ## 环境变量 | 变量 | 说明 | 默认值 | |------|------|--------| | PORT | 服务端口 | 3000 | | OPENAI_API_KEY | API 密钥 | - | | OPENAI_BASE_URL | API 地址 | https://api.openai.com/v1 | | OPENAI_MODEL | 模型名称 | gpt-3.5-turbo | ## 许可证 MIT