Commit Graph

6 Commits

Author SHA1 Message Date
ivanberry 585cc659b8 feat: improve run.sh with sync/add commands + fix auth-runtime pkg name 2026-03-17 07:28:57 +08:00
ivanberry 8a2123f605 Revert "feat: add uv support with run.sh wrapper script"
This reverts commit 2b5c0c61d6.
2026-03-16 21:37:19 +08:00
ivanberry 2b5c0c61d6 feat: add uv support with run.sh wrapper script 2026-03-16 21:36:44 +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