# learn **Repository Path**: Myloster/learn ## Basic Information - **Project Name**: learn - **Description**: No description available - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-07-05 - **Last Updated**: 2025-08-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: Spider ## README # AI 文档助手 这是一个基于 Vue.js 和 Google GenAI API (Gemini) 的聊天和文档分析应用。该应用允许用户与 Google 的 AI 模型进行交互式对话,并上传PDF文档进行分析。 ## 功能特点 - 简洁的聊天界面 - PDF文档上传和分析 - 多文档同时处理 - 实时响应 - 自动滚动到最新消息 - 加载状态指示 - API 密钥验证 ## 使用前准备 在使用此应用之前,您需要获取 Google Generative AI API 密钥: 1. 访问 [Google AI Studio](https://makersuite.google.com/) 2. 创建一个 API 密钥 3. 在 `src/config.js` 文件中替换 `YOUR_API_KEY_HERE` 为您的实际 API 密钥 **注意**:应用使用的是最新的 `@google/genai` 包和 `gemini-2.5-flash` 模型。如果遇到API错误,请检查您的API密钥是否有权限访问此模型,或者您可能需要在 `src/components/ChatComponent.vue` 文件的 `initGenAI` 方法中更改模型名称。 ## 文档处理功能 应用支持以下文档处理功能: - 上传并处理PDF文件(最多支持1000页) - 多文件同时上传(需要API密钥有相应权限) - 可以向AI询问有关文档内容的问题 - 文档内容的摘要和分析 ## 安装和运行 ### 安装依赖 ``` npm install ``` ### 启动开发服务器(端口 19811) ``` npm run serve ``` 应用将在 http://localhost:19811 上运行 ### 编译并压缩用于生产环境 ``` npm run build ``` ### 代码检查和修复 ``` npm run lint ``` ## 项目结构 - `src/components/ChatComponent.vue` - 聊天和文档处理组件 - `src/config.js` - API 密钥配置 - `src/App.vue` - 主应用组件 - `vue.config.js` - Vue 配置(包括开发服务器端口设置) ## 使用的依赖 - `@google/genai` - Google的官方Generative AI客户端库 - `vue` - 前端框架 ## 代码格式化 项目已配置 ESLint 和 Prettier 用于代码格式化: - `.eslintrc.js` - ESLint配置 - `.prettierrc` - Prettier格式化配置 - `.vscode/settings.json` - VSCode编辑器配置(保存时自动格式化) ## 自定义配置 有关更多信息,请参阅 [Vue CLI 配置参考](https://cli.vuejs.org/config/)。