Files
OpenCode 68a9071cf1 feat: reconcile local master with origin (exa/hot-platform hunters, leaks ledger, latest results)
Local branch had diverged from origin/master (sibling commits on the same base). Rewrote local history linearly on top of origin/master, folding in all local content: exa/hot-platform discovery hunters, leaks ledger, nightly sweep orchestrator, updated .gitignore and skill docs, plus the latest hunt output and vault state. Remote-only files (vault keys, channel scripts) were restored rather than dropped, so the resulting tree is a full union of both sides.
2026-08-07 12:53:47 +08:00

1 line
26 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{"repo": "alchaincyf/coderwithai", "files": {"README.md": {"227f8f33172c3598532d066d08d13403999b379d": {"t": 1785746367.1259387, "n": 2725, "h": "68cba0d7a3149671", "c": "# CoderWithAI - 智能编程学习平台\n\n欢迎来到CoderWithAI,这是一个革命性的编程学习平台,结合了丰富的编程教程和智能AI助手,为学习者提供个性化的学习体验。\n\n## 主要特性\n\n1. **多语言编程教程**: 提供多种主流编程语言的教程,包括但不限于JavaScript、Python、Java、C++等。\n2. **智能AI助手**: 集成了基于DeepSeek API的AI聊天功能,为学习者提供实时帮助和指导。\n3. **动态内容加载**: 教程内容从Markdown文件动态加载,便于更新和维护。\n4. **响应式设计**: 完美适配各种设备,从手机到桌面电脑。\n5. **交互式学习体验**: 通过AI助手,学习者可以获得即时反馈和个性化指导。\n6. **用户友好界面**: 直观的导航和布局,让学习过程更加流畅。\n\n## 项目结构\n\n- `/app`: Next.js应用的主要结构,包含页面路由和布局组件。\n- `/components`: 可复用的React组件,如AI聊天窗口。\n- `/lib`: 工具函数和数据处理逻辑。\n- `/public`: 静态资源文件。\n- `/tutorials`: 按编程语言分类的教程Markdown文件。\n\n## 使南\n\n1. 访问网站首页,选择你想学习的编程语言。\n2. 浏览该语言的教程列表,点击感兴趣的主题开始学习。\n3. 在学习过程中,如有疑问,可以随时打开右下角的AI助手进行提问。\n4. AI助手会根据你的问题和当前学习内容提供个性化的解答和指导。\n\n## 开发设置\n\n本项目基于Next.js框架开发。要在本地运行项目:\n\n1. 克隆仓库\n2. 安装依赖:`npm install`\n3. 创建`.env.local`文件,添加必要的环境变量(如DEEPSEEK_API_KEY)\n4. 运行开发服务器:`npm run dev`\n5. 在浏览器中访问 `http://localhost:3000`\n\n## AI聊天组件\n\n项目集成了一个基于DeepSeek API的AI聊天组件(AIChatWidget):\n\n- 位于右下角的浮动聊天按钮\n- 可展开的聊天窗口(600px x 400px)\n- 实时对话功能\n- 上下文感知,能根据用户当前浏览的页面提供相关帮助\n- 全屏模式:用户可以通过点击聊天窗口右上角的全屏图标,将聊天窗口切换到全屏模式,以获得更好的阅读体验,特别适合长篇回复\n- 简洁的界面控制:全屏切换和关闭按钮位于聊天窗口的右上角,便于操作\n\n## 未来计划\n\n- 实现用户账户系统,支持学习进度追踪\n- 添加交互式代码编辑器\n- 集成更多AI功能,如代码审查和自动补全\n- 扩展支持的编程语言和框架\n- 开发移动应用版本\n\n## 贡献指南\n\n我们欢迎社区贡献!如果你想为项目做出贡献:\n\n1. Fork 本仓库\n2. 创建你的特性分支 (`git checkout -b feature/AmazingFeature`)\n3. 提交你的改 (`git commit -m 'Add some AmazingFeature'`)\n4. 推送到分支 (`git push origin feature/AmazingFeature`)\n5. 开启一个 Pull Request\n\n## 许可证\n\n本项目采用 MIT 许可证 - 详情请见 [LICENSE.md](LICENSE.md) 文件\n\n## 联系我们\n\n如有任何问题或建议,请通过以下方式联系我们:\n\n- 电子邮件: alchaincyf@gmail.com\n\n感谢你选择CoderWithAI,让我们一起开启智能编程学习之旅!\n\n## AI回复显示\n\n为了提供最佳的用户体验,我们的AI助手回复现在具有以下特性:\n\n- 所有AI回复都会全文显示,无论长度如何。\n- 用户可以通过点击全屏按钮切换到全屏模式,以获得更舒适的阅读体验。\n- 这确保用户可以立即看到完整的回答,并且可以根据需要调整显示方式。\n\n这些更新旨在提供更直接、更流畅的对话体验,让用户能够以最舒适的方式获取所有必要的信息。\n\n## DeepSeek AI 集成\n\n本项目使用DeepSeek AI来提供智能对话功能。以下是集成的关键点:\n\n### API 调用\n\n1. **环境变量**:\n - 使用`DEEPSEEK_API_KEY`环境变量存储API密钥。\n\n2. **API 端点**:\n - 使用`https://api.deepseek.com/v1/chat/completions`作为API端点。\n\n3. **请求方法**:\n - 使用POST方法发送请求。\n\n4. **请求头**:\n - `Authorization`: `Bearer ${API_KEY}`\n - `Content-Type`: `application/json`\n\n5. **请求体**:\n ```javascript\n {\n model: \"deepseek-chat\",\n messages: [\n {\"role\": \"system\", \"content\": systemPrompt},\n ...userMessages\n ],\n stream: true\n }\n ```\n\n6. **响应处理**:\n - 使用流式响应(`stream: true`)来实现实时对话。\n - 响应类型设置为`'stream'`。\n\n### 实现细节\n\n1. **CORS 处理**:\n - 实现了CORS头部处理,允许特定域名访问API。\n\n2. **错误处理**:\n - 实现了详细的错误日志记录和错误响应。\n\n3. **上下文感知**:\n - 根据用户当前浏览的页面路径调整系统提示。\n\n4. **消息格式化**:\n - 用户消息内容被额外用引号包裹,以区分系统消息和用户输入。\n\n5. **流式响应**:\n - 使用`text/event-stream`内容类型来支持流式传输。\n\n6. **HTTP 客户端**:\n - 使用 `axios` 库发送 HTTP 请求到 DeepSeek API。\n\n### 使用方法\n\n在前端组件中,通过发送POST请求到`/api/chat`端点来与AI进行交互。请确保包含当前页面路径和对话历史。\n\n注意:确保在服务器端代码中安装并导入 `axios`:\n"}, "810985e83d2338326054cbab57f2ff1ee0a62c06": {"t": 1785762779.7390952, "n": 2725, "h": "68cba0d7a3149671", "c": "# CoderWithAI - 智能编程学习平台\n\n欢迎来到CoderWithAI,这是一个革命性的编程学习平台,结合了丰富的编程教程和智能AI助手,为学习者提供个性化的学习体验。\n\n## 主要特性\n\n1. **多语言编程教程**: 提供多种主流编程语言的教程,包括但不限于JavaScript、Python、Java、C++等。\n2. **智能AI助手**: 集成了基于DeepSeek API的AI聊天功能,为学习者提供实时帮助和指导。\n3. **动态内容加载**: 教程内容从Markdown文件动态加载,便于更新和维护。\n4. **响应式设计**: 完美适配各种设备,从手机到桌面电脑。\n5. **交互式学习体验**: 通过AI助手,学习者可以获得即时反馈和个性化指导。\n6. **用户友好界面**: 直观的导航和布局,让学习过程更加流畅。\n\n## 项目结构\n\n- `/app`: Next.js应用的主要结构,包含页面路由和布局组件。\n- `/components`: 可复用的React组件,如AI聊天窗口。\n- `/lib`: 工具函数和数据处理逻辑。\n- `/public`: 静态资源文件。\n- `/tutorials`: 按编程语言分类的教程Markdown文件。\n\n## 使南\n\n1. 访问网站首页,选择你想学习的编程语言。\n2. 浏览该语言的教程列表,点击感兴趣的主题开始学习。\n3. 在学习过程中,如有疑问,可以随时打开右下角的AI助手进行提问。\n4. AI助手会根据你的问题和当前学习内容提供个性化的解答和指导。\n\n## 开发设置\n\n本项目基于Next.js框架开发。要在本地运行项目:\n\n1. 克隆仓库\n2. 安装依赖:`npm install`\n3. 创建`.env.local`文件,添加必要的环境变量(如DEEPSEEK_API_KEY)\n4. 运行开发服务器:`npm run dev`\n5. 在浏览器中访问 `http://localhost:3000`\n\n## AI聊天组件\n\n项目集成了一个基于DeepSeek API的AI聊天组件(AIChatWidget):\n\n- 位于右下角的浮动聊天按钮\n- 可展开的聊天窗口(600px x 400px)\n- 实时对话功能\n- 上下文感知,能根据用户当前浏览的页面提供相关帮助\n- 全屏模式:用户可以通过点击聊天窗口右上角的全屏图标,将聊天窗口切换到全屏模式,以获得更好的阅读体验,特别适合长篇回复\n- 简洁的界面控制:全屏切换和关闭按钮位于聊天窗口的右上角,便于操作\n\n## 未来计划\n\n- 实现用户账户系统,支持学习进度追踪\n- 添加交互式代码编辑器\n- 集成更多AI功能,如代码审查和自动补全\n- 扩展支持的编程语言和框架\n- 开发移动应用版本\n\n## 贡献指南\n\n我们欢迎社区贡献!如果你想为项目做出贡献:\n\n1. Fork 本仓库\n2. 创建你的特性分支 (`git checkout -b feature/AmazingFeature`)\n3. 提交你的改 (`git commit -m 'Add some AmazingFeature'`)\n4. 推送到分支 (`git push origin feature/AmazingFeature`)\n5. 开启一个 Pull Request\n\n## 许可证\n\n本项目采用 MIT 许可证 - 详情请见 [LICENSE.md](LICENSE.md) 文件\n\n## 联系我们\n\n如有任何问题或建议,请通过以下方式联系我们:\n\n- 电子邮件: alchaincyf@gmail.com\n\n感谢你选择CoderWithAI,让我们一起开启智能编程学习之旅!\n\n## AI回复显示\n\n为了提供最佳的用户体验,我们的AI助手回复现在具有以下特性:\n\n- 所有AI回复都会全文显示,无论长度如何。\n- 用户可以通过点击全屏按钮切换到全屏模式,以获得更舒适的阅读体验。\n- 这确保用户可以立即看到完整的回答,并且可以根据需要调整显示方式。\n\n这些更新旨在提供更直接、更流畅的对话体验,让用户能够以最舒适的方式获取所有必要的信息。\n\n## DeepSeek AI 集成\n\n本项目使用DeepSeek AI来提供智能对话功能。以下是集成的关键点:\n\n### API 调用\n\n1. **环境变量**:\n - 使用`DEEPSEEK_API_KEY`环境变量存储API密钥。\n\n2. **API 端点**:\n - 使用`https://api.deepseek.com/v1/chat/completions`作为API端点。\n\n3. **请求方法**:\n - 使用POST方法发送请求。\n\n4. **请求头**:\n - `Authorization`: `Bearer ${API_KEY}`\n - `Content-Type`: `application/json`\n\n5. **请求体**:\n ```javascript\n {\n model: \"deepseek-chat\",\n messages: [\n {\"role\": \"system\", \"content\": systemPrompt},\n ...userMessages\n ],\n stream: true\n }\n ```\n\n6. **响应处理**:\n - 使用流式响应(`stream: true`)来实现实时对话。\n - 响应类型设置为`'stream'`。\n\n### 实现细节\n\n1. **CORS 处理**:\n - 实现了CORS头部处理,允许特定域名访问API。\n\n2. **错误处理**:\n - 实现了详细的错误日志记录和错误响应。\n\n3. **上下文感知**:\n - 根据用户当前浏览的页面路径调整系统提示。\n\n4. **消息格式化**:\n - 用户消息内容被额外用引号包裹,以区分系统消息和用户输入。\n\n5. **流式响应**:\n - 使用`text/event-stream`内容类型来支持流式传输。\n\n6. **HTTP 客户端**:\n - 使用 `axios` 库发送 HTTP 请求到 DeepSeek API。\n\n### 使用方法\n\n在前端组件中,通过发送POST请求到`/api/chat`端点来与AI进行交互。请确保包含当前页面路径和对话历史。\n\n注意:确保在服务器端代码中安装并导入 `axios`:\n"}, "51f37242314b39eef84b35f2409d00dcf6c06894": {"t": 1785762783.9445689, "n": 1458, "h": "53dcb3c2a4fe6811", "c": "# CoderWithAI - 智能编程学习平台\n\n欢迎来到CoderWithAI,这是一个革命性的编程学习平台,结合了丰富的编程教程和智能AI助手,为学习者提供个性化的学习体验。\n\n## 主要特性\n\n1. **多语言编程教程**: 提供多种主流编程语言的教程,包括但不限于JavaScript、Python、Java、C++等。\n2. **智能AI助手**: 集成了基于DeepSeek API的AI聊天功能,为学习者提供实时帮助和指导。\n3. **动态内容加载**: 教程内容从Markdown文件动态加载,便于更新和维护。\n4. **响应式设计**: 完美适配各种设备,从手机到桌面电脑。\n5. **交互式学习体验**: 通过AI助手,学习者可以获得即时反馈和个性化指导。\n6. **用户友好界面**: 直观的导航和布局,让学习过程更加流畅。\n\n## 项目结构\n\n- `/app`: Next.js应用的主要结构,包含页面路由和布局组件。\n- `/components`: 可复用的React组件,如AI聊天窗口。\n- `/lib`: 工具函数和数据处理逻辑。\n- `/public`: 静态资源文件。\n- `/tutorials`: 按编程语言分类的教程Markdown文件。\n\n## 使用指南\n\n1. 访问网站首页,选择你想学习的编程语言。\n2. 浏览该语言的教程列表,点击感兴趣的主题开始学习。\n3. 在学习过程中,如有疑问,可以随时打开右下角的AI助手进行提问。\n4. AI助手会根据你的问题和当前学习内容提供个性化的解答和指导。\n\n## 开发设置\n\n本项目基于Next.js框架开发。要在本地运行项目:\n\n1. 克隆仓库\n2. 安装依赖:`npm install`\n3. 创建`.env.local`文件,添加必要的环境变量(如DEEPSEEK_API_KEY)\n4. 运行开发服务器:`npm run dev`\n5. 在浏览器中访问 `http://localhost:3000`\n\n## AI聊天组件\n\n项目集成了一个基于DeepSeek API的AI聊天组件(AIChatWidget):\n\n- 位于右下角的浮动聊天按钮\n- 可展开的聊天窗口(600px x 400px)\n- 实时对话功能\n- 上下文感知,能根据用户当前浏览的页面提供相关帮助\n\n## 未来计划\n\n- 实现用户账户系统,支持学习进度追踪\n- 添加交互式代码编辑器\n- 集成更多AI功能,如代码审查和自动补全\n- 扩展支持的编程语言和框架\n- 开发移动应用版本\n\n## 贡献指南\n\n我们欢迎社区贡献!如果你想为项目做出贡献:\n\n1. Fork 本仓库\n2. 创建你的特性分支 (`git checkout -b feature/AmazingFeature`)\n3. 提交你的更改 (`git commit -m 'Add some AmazingFeature'`)\n4. 推送到分支 (`git push origin feature/AmazingFeature`)\n5. 开启一个 Pull Request\n\n## 许可证\n\n本项目采用 MIT 许可证 - 详情请见 [LICENSE.md](LICENSE.md) 文件\n\n## 联系我们\n\n如有任何问题或建议,请通过以下方式联系我们:\n\n- 电子邮件: alchaincyf@gmail.com\n\n感谢你选择CoderWithAI,让我们一起开启智能编程学习之旅!\n"}, "2e2e6da5886b3588136d01cddeedc17669c09ba4": {"t": 1785762787.510198, "n": 2978, "h": "c161ce2db2a82ce7", "c": "# 编程教程网站\n\n这是一个提供多种编程语言教程的网络应用项目。\n\n## 功能特点\n\n1. **动态教程内容**: 应用从项目中存储的Markdown文件中加载真实的教程内容。\n2. **多语言支持**: 支持多种编程语言,教程按语言分类组织。\n3. **响应式设计**: 布局能够适应不同的屏幕尺寸。\n4. **动态语言选择**: 语言选择栏会根据可用的屏幕宽度进行调整。\n5. **带外部链接的页脚**: 包含指向BookAI.TOP的链接和其他导航链接的页脚。\n\n## 项目结构\n\n- `/tutorials`: 包含每种编程语言的子目录,每个子目录中包含该语言的教程Markdown文件。\n- `/components`: 应用中使用的React组件。\n- `/lib`: 用于获取和处理教程数据的实用函数。\n\n## 使用方法\n\n查看教程的步骤:\n1. 导航到首页。\n2. 从顶部栏选择一种编程语言。\n3. 从侧边栏选择一个教程。\n4. 在主要区域阅读教程内容。\n\n## 开发\n\n本项目使用Next.js和React开发。本地运行步骤:\n\n1. 克隆仓库\n2. 使用 `npm install` 安装依赖\n3. 使用 `npm run dev` 运行开发服务器\n4. 在浏览器中打开 [http://localhost:3000](http://localhost:3000)\n\n## 添加新教程\n\n添加新教程的步骤:\n1. 在 `/tutorials` 下适当的语言目录中创建新的Markdown文件。\n2. 在Markdown文件的前置元数据中添加 `title` 和 `category` 字段。\n3. 使用Markdown格式编写教程内容。\n\n## 未来改进计划\n\n- 实现教程搜索功能\n- 添加用户认证以跟踪学习进度\n- 为代码块增加语法高亮,增强Markdown渲染效果\n- 添加交互式代码编辑器,让用户能够直接在浏览器中运行代码\n- 实现教程评分和评论系统\n- 添加多语言支持,使教程内容可以翻译成不同语言\n- 集成视频教程和交��式练习\n- 实现个性化学习路径推荐\n\n## 贡献\n\n我们欢迎社区贡献!如果你想为项目做出贡献,请遵循以下步骤:\n\n1. Fork 这个仓库\n2. 创建你的特性分支 (`git checkout -b feature/AmazingFeature`)\n3. 提交你的更改 (`git commit -m 'Add some AmazingFeature'`)\n4. 推送到分支 (`git push origin feature/AmazingFeature`)\n5. 开启一个 Pull Request\n\n## 许可证\n\n本项目采用 MIT 许可证 - 查看 [LICENSE.md](LICENSE.md) 文件了解详情\n\n## 联系我们\n\n如果你有任何问题或建议,请通过以下方式联系我们:\n\n- 电子邮件: support@example.com\n- Twitter: [@ExampleProject](https://twitter.com/ExampleProject)\n- 项目 Issues: [https://github.com/yourusername/project/issues](https://github.com/yourusername/project/issues)\n\n# AI Chat Widget\n\nThis project includes an AI Chat Widget component that can be easily integrated into your Next.js application. The widget features a Google-inspired design with a floating chat button and expandable chat window, and uses the DeepSeek API for intelligent responses.\n\n## Features\n\n- Floating chat button (128px x 128px) in the bottom-right corner\n- Expandable chat window (600px x 400px)\n- Real-time chat interface with DeepSeek AI integration\n- Multi-turn conversation support\n- Message input and display\n- Responsive and modern design\n\n## Setup\n\n1. Create a `.env.local` file in the root of your project and add your DeepSeek API key:\n ```\n DEEPSEEK_API_KEY=your_deepseek_api_key_here\n ```\n\n2. Install the required dependencies:\n ```\n npm install axios\n ```\n\n## Usage\n\nTo use the AIChatWidget in your Next.js application:\n\n1. Import the component:\n ```javascript\n import AIChatWidget from '../components/AIChatWidget';\n ```\n\n2. Use it in your JSX:\n ```jsx\n <AIChatWidget />\n ```\n\n## Customization\n\nYou can customize the appearance of the chat widget by modifying the CSS classes in the `AIChatWidget.module.css` file.\n\n## Future Improvements\n\n- Add user authentication\n- Implement message persistence\n- Add animations for smooth transitions\n- Implement responsive design for mobile devices\n- Enhance error handling and user feedback\n\nFor more information on how to develop and extend this component, please refer to the component file at `components/AIChatWidget.tsx` and its corresponding CSS module file.\n"}, "22b552ab7a004ebfddc471fedfdcd116cb3de8d8": {"t": 1785762798.1131475, "n": 1855, "h": "e29e4d54dbf4533e", "c": "# Programming Tutorials\n\nThis project is a web application that provides programming tutorials for various languages.\n\n## Features\n\n1. **Dynamic Tutorial Content**: The application now loads real tutorial content from Markdown files stored in the project.\n2. **Multiple Languages**: Supports multiple programming languages, with tutorials organized by language.\n3. **Responsive Design**: The layout adapts to different screen sizes.\n4. **Dynamic Language Selection**: The language selection bar adjusts based on the available screen width.\n5. **Footer with External Link**: Includes a footer with a link to BookAI.TOP and additional navigation links.\n\n## Project Structure\n\n- `/tutorials`: Contains subdirectories for each programming language, each containing Markdown files for individual tutorials.\n- `/components`: React components used in the application.\n- `/lib`: Utility functions for fetching and processing tutorial data.\n\n## Usage\n\nTo view the tutorials:\n1. Navigate to the home page.\n2. Select a programming language from the top bar.\n3. Choose a tutorial from the sidebar.\n4. Read the tutorial content in the main area.\n\n## Development\n\nThis project uses Next.js and React. To run it locally:\n\n1. Clone the repository\n2. Install dependencies with `npm install`\n3. Run the development server with `npm run dev`\n4. Open [http://localhost:3000](http://localhost:3000) in your browser\n\n## Adding New Tutorials\n\nTo add a new tutorial:\n1. Create a new Markdown file in the appropriate language directory under `/tutorials`.\n2. Add front matter to the Markdown file with `title` and `category` fields.\n3. Write your tutorial content in Markdown format.\n\n## Future Improvements\n\n- Implement a search functionality for tutorials\n- Add user authentication for progress tracking\n- Enhance the Markdown rendering with syntax highlighting for code blocks\n"}, "e39dacee024c9d0fcaaae2bca04948c28059de68": {"t": 1786067714.4979615, "n": 2725, "h": "68cba0d7a3149671", "c": "# CoderWithAI - 智能编程学习平台\n\n欢迎来到CoderWithAI,这是一个革命性的编程学习平台,结合了丰富的编程教程和智能AI助手,为学习者提供个性化的学习体验。\n\n## 主要特性\n\n1. **多语言编程教程**: 提供多种主流编程语言的教程,包括但不限于JavaScript、Python、Java、C++等。\n2. **智能AI助手**: 集成了基于DeepSeek API的AI聊天功能,为学习者提供实时帮助和指导。\n3. **动态内容加载**: 教程内容从Markdown文件动态加载,便于更新和维护。\n4. **响应式设计**: 完美适配各种设备,从手机到桌面电脑。\n5. **交互式学习体验**: 通过AI助手,学习者可以获得即时反馈和个性化指导。\n6. **用户友好界面**: 直观的导航和布局,让学习过程更加流畅。\n\n## 项目结构\n\n- `/app`: Next.js应用的主要结构,包含页面路由和布局组件。\n- `/components`: 可复用的React组件,如AI聊天窗口。\n- `/lib`: 工具函数和数据处理逻辑。\n- `/public`: 静态资源文件。\n- `/tutorials`: 按编程语言分类的教程Markdown文件。\n\n## 使南\n\n1. 访问网站首页,选择你想学习的编程语言。\n2. 浏览该语言的教程列表,点击感兴趣的主题开始学习。\n3. 在学习过程中,如有疑问,可以随时打开右下角的AI助手进行提问。\n4. AI助手会根据你的问题和当前学习内容提供个性化的解答和指导。\n\n## 开发设置\n\n本项目基于Next.js框架开发。要在本地运行项目:\n\n1. 克隆仓库\n2. 安装依赖:`npm install`\n3. 创建`.env.local`文件,添加必要的环境变量(如DEEPSEEK_API_KEY)\n4. 运行开发服务器:`npm run dev`\n5. 在浏览器中访问 `http://localhost:3000`\n\n## AI聊天组件\n\n项目集成了一个基于DeepSeek API的AI聊天组件(AIChatWidget):\n\n- 位于右下角的浮动聊天按钮\n- 可展开的聊天窗口(600px x 400px)\n- 实时对话功能\n- 上下文感知,能根据用户当前浏览的页面提供相关帮助\n- 全屏模式:用户可以通过点击聊天窗口右上角的全屏图标,将聊天窗口切换到全屏模式,以获得更好的阅读体验,特别适合长篇回复\n- 简洁的界面控制:全屏切换和关闭按钮位于聊天窗口的右上角,便于操作\n\n## 未来计划\n\n- 实现用户账户系统,支持学习进度追踪\n- 添加交互式代码编辑器\n- 集成更多AI功能,如代码审查和自动补全\n- 扩展支持的编程语言和框架\n- 开发移动应用版本\n\n## 贡献指南\n\n我们欢迎社区贡献!如果你想为项目做出贡献:\n\n1. Fork 本仓库\n2. 创建你的特性分支 (`git checkout -b feature/AmazingFeature`)\n3. 提交你的改 (`git commit -m 'Add some AmazingFeature'`)\n4. 推送到分支 (`git push origin feature/AmazingFeature`)\n5. 开启一个 Pull Request\n\n## 许可证\n\n本项目采用 MIT 许可证 - 详情请见 [LICENSE.md](LICENSE.md) 文件\n\n## 联系我们\n\n如有任何问题或建议,请通过以下方式联系我们:\n\n- 电子邮件: alchaincyf@gmail.com\n\n感谢你选择CoderWithAI,让我们一起开启智能编程学习之旅!\n\n## AI回复显示\n\n为了提供最佳的用户体验,我们的AI助手回复现在具有以下特性:\n\n- 所有AI回复都会全文显示,无论长度如何。\n- 用户可以通过点击全屏按钮切换到全屏模式,以获得更舒适的阅读体验。\n- 这确保用户可以立即看到完整的回答,并且可以根据需要调整显示方式。\n\n这些更新旨在提供更直接、更流畅的对话体验,让用户能够以最舒适的方式获取所有必要的信息。\n\n## DeepSeek AI 集成\n\n本项目使用DeepSeek AI来提供智能对话功能。以下是集成的关键点:\n\n### API 调用\n\n1. **环境变量**:\n - 使用`DEEPSEEK_API_KEY`环境变量存储API密钥。\n\n2. **API 端点**:\n - 使用`https://api.deepseek.com/v1/chat/completions`作为API端点。\n\n3. **请求方法**:\n - 使用POST方法发送请求。\n\n4. **请求头**:\n - `Authorization`: `Bearer ${API_KEY}`\n - `Content-Type`: `application/json`\n\n5. **请求体**:\n ```javascript\n {\n model: \"deepseek-chat\",\n messages: [\n {\"role\": \"system\", \"content\": systemPrompt},\n ...userMessages\n ],\n stream: true\n }\n ```\n\n6. **响应处理**:\n - 使用流式响应(`stream: true`)来实现实时对话。\n - 响应类型设置为`'stream'`。\n\n### 实现细节\n\n1. **CORS 处理**:\n - 实现了CORS头部处理,允许特定域名访问API。\n\n2. **错误处理**:\n - 实现了详细的错误日志记录和错误响应。\n\n3. **上下文感知**:\n - 根据用户当前浏览的页面路径调整系统提示。\n\n4. **消息格式化**:\n - 用户消息内容被额外用引号包裹,以区分系统消息和用户输入。\n\n5. **流式响应**:\n - 使用`text/event-stream`内容类型来支持流式传输。\n\n6. **HTTP 客户端**:\n - 使用 `axios` 库发送 HTTP 请求到 DeepSeek API。\n\n### 使用方法\n\n在前端组件中,通过发送POST请求到`/api/chat`端点来与AI进行交互。请确保包含当前页面路径和对话历史。\n\n注意:确保在服务器端代码中安装并导入 `axios`:\n"}}}}