重构改进: - 参考Python demo.py实现重写Gemini API调用 - 添加完整的配置参数支持 (model_name, max_retries, retry_delay等) - 实现Cloudflare Gateway兼容的API端点格式 - 添加完整的重试机制和错误处理 API端点修正: - 修改为正确的generateContent端点格式 - 支持gemini-2.5-flash等模型配置 - 优化请求头和认证方式 - 改进超时和重试策略 配置增强: - 支持自定义temperature和max_tokens - 可配置重试次数和延迟时间 - 更好的客户端配置管理 - 详细的日志和错误信息 代码结构: - 分离请求发送和响应解析逻辑 - 更清晰的错误处理流程 - 符合Rust最佳实践的异步处理 这个重构应该能解决API调用的兼容性问题。 |
||
|---|---|---|
| .. | ||
| public | ||
| src | ||
| src-tauri | ||
| .gitignore | ||
| CHANGELOG.md | ||
| README.md | ||
| index.html | ||
| package.json | ||
| postcss.config.js | ||
| tailwind.config.js | ||
| tsconfig.json | ||
| tsconfig.node.json | ||
| vite.config.ts | ||
| vitest.config.ts | ||
README.md
@mixvideo/desktop
MixVideo 桌面应用 - 基于 Tauri + React + TypeScript 构建的跨平台桌面应用。
🚀 快速开始
开发环境要求
- Node.js 18+
- Rust 1.70+
- PNPM 8+
安装依赖
pnpm install
开发模式
pnpm dev
# 或
pnpm tauri:dev
构建应用
pnpm tauri:build
📁 项目结构
apps/desktop/
├── src/ # React 前端源码
│ ├── components/ # React 组件
│ ├── pages/ # 页面组件
│ ├── hooks/ # 自定义 Hooks
│ ├── services/ # API 服务
│ ├── types/ # TypeScript 类型
│ └── utils/ # 工具函数
├── src-tauri/ # Rust 后端源码
│ ├── src/ # Rust 源码
│ ├── Cargo.toml # Rust 依赖配置
│ └── tauri.conf.json # Tauri 配置
├── public/ # 静态资源
└── package.json # 前端依赖配置
🛠️ 技术栈
- 前端: React 18 + TypeScript + Vite
- 后端: Rust + Tauri 2.0
- UI: 待定 (可选择 Ant Design、Material-UI 等)
- 状态管理: 待定 (可选择 Zustand、Redux Toolkit 等)