Commit Graph

13 Commits

Author SHA1 Message Date
ivanberry be889623bd feat: 支持从环境变量 GEMINI_MODEL 获取模型名 2026-03-16 21:36:44 +08:00
ivanberry 1ee8188ecd ci: add register-skill workflow via shared-actions
register-skill-release / register (push) Successful in 14s Details
2026-03-12 22:16:43 +08:00
ivanberry db3e4ba348 feat: 支持全局配置文件 ~/.openclaw/.env
新特性:
- load_global_env(): 自动加载 ~/.openclaw/.env
- 配置加载优先级:环境变量 > 全局配置 > 默认值
- 所有 skill 共享同一份 CLIENT_KEY,无需重复配置
- 支持多 agent skill 配置扩展

文件结构:
~/.openclaw/
├── .env          # 全局配置(手动创建)
└── .env.example  # 配置模板

优势:
-  一处配置,所有 skill 共享
-  更换 KEY 只需修改一个文件
-  新 skill 无需重复配置
-  支持多 agent skill 扩展
2026-03-11 20:34:31 +08:00
ivanberry d8bf7754a1 docs: 更新 auth_runtime 使用文档
正确模式(参考 TypeScript 版本):
- auth_runtime 模块不加载 .env 文件
- 具体 skill 自己实现 load_env_local() 函数
- 在 main() 函数开始时调用 load_env_local()
- 然后导入并使用 auth_runtime

新增文件:
- scripts/load_env.py: 可复用的 .env 加载函数
- scripts/example_usage.py: 完整使用示例

更新:
- README.md: 详细说明正确的集成方式
2026-03-11 20:29:29 +08:00
ivanberry 98ca8a3965 refactor: 将 auth runtime 重构为可复用 Python 包
模式参考 ~/clawd/skills/_shared/auth-runtime (TypeScript):
- 创建 python_auth_runtime/ 作为独立 Python 包
- 其他 skill 可以通过 uv pip install 引用
- 支持三种使用方式:
  1. 本地包安装:uv pip install /path/to/python_auth_runtime
  2. 文件依赖:pyproject.toml 中引用
  3. 复制源码:直接复制 src/python_auth_runtime

包结构:
python_auth_runtime/
├── pyproject.toml          # 包配置
├── README.md               # 使用文档
└── src/python_auth_runtime/
    └── __init__.py         # 核心实现

功能:
- CLIENT_KEY 认证
- 令牌缓存(可配置 TTL)
- 自动刷新过期令牌
- 401/403 自动重试
- 从环境变量加载配置
2026-03-11 20:26:29 +08:00
ivanberry 2eff4a6033 feat: 添加 OpenClaw Auth Runtime Python 实现
基于 ~/clawd/skills/_shared/auth-runtime 的 TypeScript 实现:
- auth_runtime.py: 核心认证运行时
  - CLIENT_KEY 认证
  - 令牌缓存(可配置 TTL)
  - 自动刷新过期令牌
  - 401/403 自动重试
- test_auth.py: 测试脚本
- 更新 .env.example 添加 CLIENT_KEY 配置
- 更新 requirements.txt 添加 requests 依赖
- AUTH_RUNTIME.md: 完整使用文档
2026-03-11 20:21:05 +08:00
ivanberry e5e2ce9671 feat: 添加 .env 环境变量支持
- 创建 .env.example 模板文件
- 添加 load_env.py 自动加载 .env 文件
- 更新 .gitignore 忽略 .env 文件
- 更新 README.md 添加配置说明
- translate_excel.py 自动加载 .env 文件
2026-03-11 20:06:47 +08:00
ivanberry 8d7ce43819 fix: 修复导入语句,dry-run 测试通过
- 使用 google.generativeai(旧版但可用)
- 三阶段流程测试通过
- 成功提取 21 个中文单元格
- 位置映射正确(Sheet!列行)
2026-03-11 19:34:34 +08:00
ivanberry e8885401cf refactor: 重构翻译流程为三阶段(提取→翻译→应用)
新流程:
1. 提取:收集所有中文内容及其位置映射(CellPosition)
2. 翻译:批量翻译所有中文内容(一次 API 调用)
3. 应用:将翻译结果写入新 Excel 文件

优势:
- 清晰的职责分离
- 完整的映射关系(Sheet、行、列)
- 批量翻译减少 API 调用次数
- 更容易调试和重试
- 支持 dry-run 预览模式
2026-03-11 15:40:54 +08:00
ivanberry 2ffda7c788 feat: 配置 uv 中国镜像,更新 Gemini Deep Research API
- 添加 pyproject.toml 配置清华大学 PyPI 镜像
- 更新 translate_excel.py 使用 google.genai 新 API
- 更新 requirements.txt 版本要求
- 添加中国镜像配置说明
2026-03-11 15:37:32 +08:00
ivanberry 19f0b58d97 test: 添加翻译测试数据和文档 2026-03-11 13:40:44 +08:00
ivanberry 7125769c41 feat: 添加中文→英文翻译功能,使用 Google Gemini Flash Lite API
- 新增 scripts/translate_excel.py 翻译脚本
- 支持翻译 .xlsx 和 .csv 文件
- 自动检测中文内容并批量翻译
- 保留原始格式、样式、公式
- 支持按列、按工作表指定翻译范围
- 添加 --dry-run 预览模式
- 更新 requirements.txt 添加 google-generativeai 依赖
- 更新 SKILL.md 添加翻译功能说明
- 更新 README.md 添加翻译功能使用示例
2026-03-11 12:42:09 +08:00
ivanberry 78b394f2af Initial commit: excel-toolkit skill
Excel 文件智能处理工具:
- 基础操作:读取/合并/筛选/替换/批量处理
- 自扩展能力:根据自然语言自动生成脚本
- 预置模板:货币转换/数据透视/数据清洗/列计算
- 支持 .xlsx 和 .csv 格式
2026-03-11 12:20:00 +08:00