方法介绍
remove_files 用于从 Skill 中删除指定的资源文件。功能说明如下:按路径删除:通过
paths 列表指定要删除的文件路径。批量操作:一次可删除多个文件。
版本递增:删除成功后 Skill 版本号自动递增。
幂等性:删除不存在的路径不会报错。
导入
from tencentdb_agent_memory.v3 import SkillClient
方法签名
def remove_files(self,skill_id: str,*,expected_version: int,paths: Iterable[str],team_id: Optional[str] = None,agent_id: Optional[str] = None,user_id: Optional[str] = None,task_id: Optional[str] = None,) -> Dict[str, Any]
使用示例
from tencentdb_agent_memory.v3 import SkillClientwith SkillClient(endpoint="https://memory.tdai.tencentyun.com",api_key="sk-xxxxxxxxxxxxxxxx",service_id="tdai-mem-xxxxxxxx",team_id="team-abc123",agent_id="agt-xyz789",user_id="usr-456",) as client:result = client.remove_files("skill-abc123", # 必填,Skill ID(位置参数)expected_version=6, # 必填,期望的当前版本号paths=["docs/old-guide.md", "examples/deprecated.py"], # 必填,待删除的文件路径列表)print(result["version"]) # 7
请求参数
参数名 | 类型 | 必填 | 描述说明 |
skill_id | str | 是 | Skill ID(位置参数) |
expected_version | int | 是 | 期望的当前版本号,用于乐观锁校验 |
paths | List[str] | 是 | 要删除的文件路径列表 |
team_id | str | 否 | 团队 ID,覆盖构造时的默认值 |
agent_id | str | 否 | Agent ID,覆盖构造时的默认值 |
user_id | str | 否 | 用户 ID,覆盖构造时的默认值 |
task_id | str | 否 | Task ID,覆盖构造时的默认值 |
响应示例
{"skill_id": "skill-abc123","version": 7,"files_removed": ["docs/old-guide.md", "examples/deprecated.py"]}
Running Environment
Operating System: Ubuntu 24.04.3 LTS / x86_64
Runtime Version: Python 3.11.1
响应参数说明
参数名 | 类型 | 参数含义 |
skill_id | str | Skill ID |
version | int | 更新后的版本号 |
files_removed | List[str] | 成功删除的文件路径列表 |
错误码
错误码 | 触发场景 | 处理建议 |
404 | Skill 不存在 | 检查 skill_id 是否正确 |
409 | 版本冲突, expected_version 与当前版本不匹配 | 重新获取最新版本号后重试 |
400 | paths 为空 | 检查 paths 参数 |
401 | API Key 无效或过期 | 检查 api_key 配置 |
500 | 服务内部错误 | 可有限重试 |