This release is a pre-release and may not be stable for production use.
vibe_agents_sdk
SDK for integrating with the vibe_agents platform.
The first Unified Harness backend release and its exact local/remote support
matrix are documented in
docs/unified-harness-backend.md.
Agent folders authored with mistralai.agents run on the Unified Harness remote
runtime.
The long-term system boundaries, dependency direction, and delivery plan are
documented in
docs/agents-sdk-harness-target.md.
The shared pytest and manual QA entrypoint is documented in
docs/unified-harness-qa.md.
Successful local session creation emits agents.session_started telemetry with stable identifiers and bounded
dimensions. Failed startup emits no success event.
- PyPI / distribution name:
mistralai-agents - Import path:
mistralai.vibe_agents(PEP 420 namespace package)
Layout follows the mistralai-workflows pattern: a single package
that, over time, will host both the handwritten SDK (contract types,
IntegrationManager client) and any Speakeasy-generated clients for the
vibe_agents HTTP API as sibling submodules.
What's in this package
Three stable submodules today, plus the mistralai.agents authoring surface:
-
mistralai.vibe_agents.session_workflow— pure type contract for session workflows:SessionStartIntent,SessionWorkflowStartInput/SessionWorkflowOutputincludingpublic_final_messagefor concise end-user termination text andfailure_codefor stable failed-session categories,SessionWorkflowCommanddiscriminated union and subtypes,Principal,SessionWorkflowSubscription,Toolset(per-session connector toolset binding, identified byidorname),WorkflowSessionEvent,WorkflowSessionEventType,SESSION_EVENT_TASK_TYPE, and the shared Task ProtocolHistoryEntry/StateEntry/TaskStatepayload models.Principalrequires distinctcustomer_id,organization_id, andworkspace_idUUIDs;user_idis optional.workflow_nameanddeployment_nameare control-plane dispatch metadata, not durable workflow input fields. Imported by any runtime that implements the vibe_agentsSessionWorkflowcontract. Hard dependencies are kept minimal:pydantic,structlog,typing-extensions. Emission is a one-linerworkflows.task(SESSION_EVENT_TASK_TYPE, state=WorkflowSessionHistoryEntryEvent(...).model_dump())at the caller using the concrete event variant for the row being emitted. Slack-specific integration-event helpers undersession_workflow.integration_events.slackdepend on theintegration-eventsextra. They include typed channel-scopedagent_session_stoppedcontrol events. -
mistralai.vibe_agents.integration_manager— shared IntegrationManager capability contracts and identity models, including typed Slack session status and rename operations plus code-channel creation, property updates, archival, block-only message updates that reject empty content, and Slack thread history that preserves complete secondary-attachment JSON. Concrete HTTP clients live inmistralai.vibe_agents.integration_manager.clientand the live runtime builder lives inmistralai.vibe_agents.integration_manager.runtime; those pieces depend onhttpxbehind theintegration-managerextra. -
mistralai.vibe_agents.sessions— typed HTTP client and response models for the vibe_agents sessions API, including the nullable generated session title read field. The concrete client depends onhttpxbehind thesessions-clientextra.
Future
A Speakeasy-generated client for the vibe_agents HTTP API will be added as
a sibling submodule, under mistralai.vibe_agents.<name>.*. Same package,
same distribution. This mirrors the mistralai-workflows setup where
mistralai.workflows.worker_client (autogen) lives inside the same
package as the handwritten workflow SDK.
Import discipline
The root __init__.py does NOT eagerly import the integration_manager
submodule. Importing only session workflow or IntegrationManager contract types
must not pull in HTTP client dependencies. Import concrete submodules
explicitly:
from mistralai.vibe_agents.session_workflow import SessionWorkflowStartInput
from mistralai.vibe_agents.integration_manager.client import IntegrationManagerClient
What this package does NOT contain
vibe_agentsservice code. The service lives in its own package.- Any dependency on
vibe_agents. Runtimes using this SDK MUST NOT transitively pull in thevibe_agentsservice.
Contributing
make lint— ruff format check + ruff checkmake typecheck— mypymake test— pytest (includes fuzz + integration tiers; excludes perf)make test-unit— unit tier only (excludes fuzz, integration, perf); CI runs this as its own jobmake coverage— pytest with branch coverage + missing-line reportmake fuzz— Hypothesis property tests over the parse/fold surfacesmake test-integration— real client vs in-process fake ASGI servermake perf— informational pytest-benchmark microbenchmarks (never gated)make format— ruff format + fixmake installdeps— uv sync
Release files for mistralai-agents 1.1.0rc6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mistralai_agents-1.1.0rc6.tar.gz | 280.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mistralai_agents-1.1.0rc6-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 491.6 kB
Release files / mistralai_agents-1.1.0rc6.tar.gz
| Download URL | mistralai_agents-1.1.0rc6.tar.gz |
|---|---|
| Size | 280.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f1c92a8c65f27fce614bb1fb82e98cfac2e3fbdd71ca1acfb66ebcfae65d9e51
|
|
BLAKE2b-256 checksum How to use checksums |
1b8771351c5e7ac91d201a112d9613bbdde186bea6db176c2d1ed974c544d9ea
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.
Transparency logRelease files / mistralai_agents-1.1.0rc6-py3-none-any.whl
| Download URL | mistralai_agents-1.1.0rc6-py3-none-any.whl |
|---|---|
| Size | 211.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ff34b806bc420eb116dfe400946f10e708e2389357371605bd37208672b56c70
|
|
BLAKE2b-256 checksum How to use checksums |
a709ba1cf4c6bfca5fcebfd07357995522b17e733401e65447059b483638a9a4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.
Transparency log