# Claude **Repository Path**: HDLang/claude ## Basic Information - **Project Name**: Claude - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-05-13 - **Last Updated**: 2025-05-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Claude自动化交互桌面应用 一款使用PyQt6开发的现代化跨平台桌面应用,用于自动化与Claude AI进行交互,批量处理对话并生成笔记。 ## 功能特点 - **浏览器自动化**:自动访问Claude网站并选择模型 - **提示词管理**:从本地文件加载提示词 - **多轮对话**:支持自动化多轮对话交互 - **笔记生成**:将对话内容整理为Markdown格式笔记 - **本地保存**:将生成的笔记保存到本地 - **跨平台支持**:支持Windows、macOS和Linux系统 - **网络代理支持**:内置代理配置,支持通过代理访问Claude ## 安装步骤 1. 确保已安装Python 3.9+ 2. 克隆本项目到本地: ``` git clone <项目URL> cd Claude ``` 3. 安装依赖库: ``` pip install -r requirements.txt ``` 4. 确保安装了Chrome或Firefox浏览器 ## 使用方法 1. 运行应用程序: ``` python main.py ``` 2. 在应用界面选择浏览器类型 3. (可选) 如需使用网络代理,勾选"使用代理"并输入代理地址(格式:host:port) 4. 点击"浏览..."按钮选择本地提示词文件 5. 设置交互次数 6. 点击"开始执行"按钮启动自动化过程 7. 自动化完成后,可预览生成的笔记并保存到本地 ### 代理设置 如果您位于需要使用代理才能访问Claude的地区,可以使用内置的代理功能: 1. 在浏览器设置区域勾选"使用代理" 2. 输入代理服务器地址,格式为 `host:port`(例如:`127.0.0.1:7890`) 3. 各浏览器的代理支持情况: - Chrome/Edge: 完全支持HTTP/SOCKS代理 - Firefox: 完全支持HTTP/SOCKS代理,并可分别设置各种协议代理 - Safari: 仅支持系统代理,需提前在系统设置中配置 ## 提示词文件格式 提示词文件可以是简单的文本文件(.txt)或Markdown文件(.md),包含您希望发送给Claude的提示内容。 示例: ``` 请分析以下代码的时间复杂度,并提供优化建议: def fibonacci(n): if n <= 1: return n return fibonacci(n-1) + fibonacci(n-2) ``` ## 项目结构 ``` Claude/ ├── main.py # 主程序入口 ├── requirements.txt # 依赖库列表 ├── README.md # 项目说明 ├── project-timeline.md # 项目进度追踪 ├── resources/ # 资源文件目录 │ └── iconfont.ttf # 图标字体 └── src/ # 源代码目录 ├── main.py # 应用程序主类 ├── ui/ # 用户界面模块 │ ├── main_window.py # 主窗口类 │ └── icon_manager.py # 图标管理类 ├── core/ # 核心功能模块 │ └── browser.py # 浏览器自动化类 └── utils/ # 工具类模块 ├── config.py # 配置管理 └── file_utils.py # 文件处理工具 ``` ## 技术栈 - **PyQt6**:GUI界面框架 - **Selenium**:浏览器自动化 - **WebDriver**:浏览器驱动管理 - **Markdown**:笔记格式处理 ## 贡献指南 欢迎提交问题报告和功能建议!如果您希望贡献代码,请确保遵循以下步骤: 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文件