2.7 KiB
2.7 KiB
Changelog — tencentdb-agent-memory-sdk-python
Unreleased — 2026-07-20
Added
SkillClient.conversation_add(...)andAsyncSkillClient.conversation_add(...)— wrapper forPOST /v3/skill/conversation/add, the per-turn incremental ingest endpoint (seedocs/design/2026-07-15-skill-trigger-in-core-design.md§11.1). This is the 14th/v3/skill/*endpoint; earlier releases were missing the SDK method.session_id / user_id / team_id / agent_idare required kwargs;space_idandtask_idoptional. Response is{"status": "ok"|"archived", "archived": {...}}.space_idonextract(...)— SDK now surfaces the optionalspace_idbody override the server has always accepted; caller can target an instance other than the transport'sx-tdai-service-idheader.
Unreleased — 2026-07-18
Removed (breaking)
SkillClient.extract_result()andAsyncSkillClient.extract_result()— the underlyingPOST /v3/skill/extract/resultendpoint has been deleted server-side. In the new architecture skill extraction is fire-and-forget:extractreturns{ok, task_id, archived_at_ms, archive_key}after the archive is written; the extractor worker then mines skills asynchronously. Observe results via/v3/skill/listor/v3/skill/search.
0.2.0 — 2026-07-08
Added
SkillClient/AsyncSkillClient(from tencentdb_agent_memory.v3 import SkillClient, AsyncSkillClient) covering all 14/v3/skill/*endpoints 1:1 withsrc/gateway/skill-handlers.ts:- CRUD:
create/update/patch/delete/get/list/search/versions - Resource files:
write_files/remove_files/read_file - Prompt-injection:
listing - Extraction:
extract(sync/async decided by server) /extract_result(extract_resultlater removed in 2026-07-18 — see Unreleased above.)
- CRUD:
- Module-level helpers
encode_utf8(...)/encode_base64(...)for buildingSkillResourcePayloaddicts. SKILL_ERROR_CODEnumeric constants (VERSION_STALE = 40901, ...).SkillClient.with_defaults(...)clone method for isolated per-call scoping while sharing the underlying stub.
Changed
TDAMError.details— HTTP transport now propagates envelopedataasdetailswhencode != 0. Skill version conflicts (40901) putcurrent_versionhere; expired-version reads (41002) putlatest_version.
Notes
- No breaking changes.
MemoryClient/AsyncMemoryClient/MetadataClientconstructors and methods are untouched. - Skill isolation fields are optional at construction (unlike v3
MemoryClient) — the server schema only enforces "agent_id requires team_id".