Repository navigation
Releases: chatbotkit/python-sdk
Releases · chatbotkit/python-sdk
Release list
v0.6.0
Added
token=is the new name for the API credential, onChatBotKit(...),
ClientOptionsandextend(...).secret=is deprecated and still works;
tokenwins when both are set.cbk.decision.createasks a decision model typed questions (boolean,
choice, score) about a state and returns an answer with probabilities for
each. Pass a mapping for choice questions, as the generatedQuestiontype
cannot hold their named options.
Changed
- BREAKING: skillset ability link fields renamed. On create/update/fetch/
list/export,secretId/fileId/botId/spaceIdare now
linkedSecretId/linkedFileId/linkedBotId/linkedSpaceId. Inline
conversationextensions.skillsets[].abilities[]entries use
linkedSecretId(and the newlinkedSpaceId). GraphQLAbilityrelations
secret/file/bot/spaceare nowlinkedSecret/linkedFile/
linkedBot/linkedSpace. There are no compatibility aliases; upgrade
together with the platform deploy. - Regenerated types also pick up unrelated API changes since the previous
regeneration (2026-08-19), grouped by resource:- BREAKING: Dataset:
storeremoved fromDatasetCreateRequest,
DatasetFetchResponse,DatasetListResponseItemand
DatasetListStreamItemData(the platform now has a single vector store;
the REST API accepts and ignoresstore). - Conversation:
expiresAt(epoch ms, auto-delete) added to
ConversationUpdateRequest,ConversationFetchResponse,
ConversationListResponseItemandConversationListStreamItemData. - Memory:
expiresAtadded toMemoryCreateRequest,MemoryUpdateRequest,
MemoryFetchResponse,MemoryListResponseItemand
MemoryListStreamItemData. - Task:
expiresAtadded toTaskCreateRequest,TaskUpdateRequest,
TaskFetchResponse,TaskListResponseItemandTaskListStreamItemData;
resumeAt(when a paused run resumes, null while running) added to
TaskExecutionListResponseItemandTaskExecutionListStreamItemData. - Policy:
state(enabled|disabled) added toPolicyCreateRequest,
PolicyUpdateRequest,PolicyFetchResponse,PolicyListResponseItemand
PolicyListStreamItemData. - WhatsApp integration:
appSecret(Meta app secret for webhook signature
validation, masked as********on read) added to
IntegrationWhatsAppCreateRequest,IntegrationWhatsAppUpdateRequest,
IntegrationWhatsAppFetchResponse,IntegrationWhatsAppListResponseItem
andIntegrationWhatsAppListStreamItemData;idempotencyKeyadded to
WhatsappInitiateRequest. - GitHub integration:
allowFrom(allowed senders) added to
GithubIntegrationCreateRequest.
- BREAKING: Dataset:
What's Changed
- Release python-sdk by @pdparchitect in #10
Full Changelog: v0.5.1...v0.6.0
v0.5.1
Changed
- Packaging only: releases are now published to PyPI through GitHub Actions
Trusted Publishing (OIDC), replacing the previous API-token flow. There are no
changes to the SDK's public API or behaviour since 0.5.0.
What's Changed
- Release python-sdk by @pdparchitect in #8
- Release python-sdk by @pdparchitect in #9
Full Changelog: v0.5.0...v0.5.1
v0.5.0
Added
- Agent cancellation.
agent.execute(...)andagent.complete(...)now accept
anabort_signal(asyncio.Event); setting it stops the loop from the outside
(timeout, shutdown, user stop) and exits with code1at the next event
boundary. The built-inaborttool'shard=Trueoption now cancels the
in-flight iteration immediately instead of being a no-op, bringing the Python
agent to parity with the Node and Go SDKs.
Changed
- The agent system instruction now includes the "Be Responsive" guideline
(prioritise new user input mid-run), matching the Node and Go SDKs.
What's Changed
- Release python-sdk by @pdparchitect in #7
Full Changelog: v0.4.0...v0.5.0
v0.4.0
Added
- Secret token minting and request proxying.
client.secret.mint(...)/
client.contact.secret.mint(...)mint a usable token from a secret
(oauth/jwtsecrets only; owner-only) and return{ token, expiresAt }.
client.secret.proxy(...)/client.contact.secret.proxy(...)proxy a request
through a secret — the credential is injected server-side (it never leaves the
platform) and the raw upstreamhttpx.Responseis returned verbatim. A non-2xx
status (including409 authorization_required) is returned, not raised.
What's Changed
- Release python-sdk by @pdparchitect in #6
Full Changelog: v0.3.0...v0.4.0
v0.3.0
Added
statelifecycle field on the skillset and ability resources, backed by the
newResourceStateenum (enabled/disabled). A skillset or ability can
now be toggled off without deleting it. Available on the create, update, fetch,
and list types.
What's Changed
- Release python-sdk by @pdparchitect in #5
Full Changelog: v0.2.0...v0.3.0
v0.2.0
Added
skill_serverintegration client (client.integration.skill_server) with
list,fetch,create,update, anddelete. The Skill Server
integration exposes a skillset's abilities as a text-first HTTP API.siteclient underspace(client.space.site) withlist,fetch,
create,update, anddelete, keyed by the parent space ID. A space site
binds a<label>.chatbotkit.spacesubdomain to static content served from a
space's storage.
Changed
- Re-generated types from the latest API spec, including the
aliasfield now
present across integration create/update requests.
What's Changed
- Release python-sdk by @pdparchitect in #1
- Release python-sdk by @pdparchitect in #2
- Release python-sdk by @pdparchitect in #3
- Release python-sdk by @pdparchitect in #4
New Contributors
- @pdparchitect made their first contribution in #1
Full Changelog: https://github.com/chatbotkit/python-sdk/commits/v0.2.0