API Skill开发
创建API调用Skill:class ApiSkill(BaseSkill): def execute(self, endpoint, params): response = requests.post(endpoint, json=params); return response.json()。封装HTTP调用逻辑。
认证处理
处理API认证:在Skill初始化时设置认证信息。API Key方式:headers = {'Authorization': f'Bearer {self.api_key}'}。OAuth方式:使用token刷新机制。
错误处理
处理API错误:try-except捕获异常,处理常见错误码(401认证失败、429限流、500服务错误)。返回友好错误信息,避免系统崩溃。
缓存优化
对频繁调用的API使用缓存:result = cache.get(cache_key) or api.call()。减少API调用次数,降低成本和延迟。设置合适的缓存过期时间。