Skip to main content

Name

JIMS stands for "Just an Integrated Multiagent System"

Concepts

Thread

Thread is a conversation between user (or users) and agentic system Each interaction between agents and users happens in thread

Event

Something that happens in a thread Each event has id, type and data

Example:

{
    "event_id": "...",
    "event_type": "comm.user_message",
    "event_data": {
        "content": "Hello!"
    }
}

event_type and event_domain

event_type is structured as follows:

  • <event_domain>.<event_name>[.<subname>...]

event_domain is the first segment and is used for routing and filtering. The rest of the string identifies the concrete event.

event_domain values include:

comm.* - user–assistant communication

Visible to the end user.

  • comm.user_message: a user text message (input);
  • comm.assistant_message: a text message produced by an agent/pipeline.

These events are:

  • Exposed as CommunicationEvent (role, content).
  • Collected into ThreadContext.history.

context.* - comm.* extended with pipeline context

Conversational AI Pipelines can benefit from preserving some extra data (context) about the conversation in between messages (previous reasoning, extra data, etc.). For this, we use a superset of comm. domain called context.. It includes everything in comm. (everything in ThreadContext.history), and adds context. events passed from Pipeline. context. events are internal and not sent/shown to the end user.

state.* - internal state of the pipeline

Used to persist some data between pipeline calls.

  • ThreadContext.set_state(state_name, state) emits state.set.<state_name> with a dict payload.
  • ThreadContext.get_state(state_name, state_type) scans events in reverse for state.set.<state_name> and validates the payload into a Pydantic model.

Define your own state schema inside the Pipeline

jims.* - lifecycle and system domain:

Lifecycle and system‑level events

Example:

  • jims.lifecycle.thread_created: emitted when a thread is first created by ThreadController.new_thread(...).

Pipeline‑specific domains

Defined in a Pipeline, these events are produced via ThreadContext.send_event(...) and consumed elsewhere.

example: rag.*

  • rag.query_processed
  • rag.error

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jims_core-0.6.2.tar.gz (16.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jims_core-0.6.2-py3-none-any.whl (11.7 kB view details)

Uploaded Python 3

File details

Details for the file jims_core-0.6.2.tar.gz.

File metadata

  • Download URL: jims_core-0.6.2.tar.gz
  • Upload date:
  • Size: 16.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for jims_core-0.6.2.tar.gz
Algorithm Hash digest
SHA256 9b4635e1c49daa248a5b7b83bf90f2e219eb496cdb923d1996ec87b4bbcb1a0c
MD5 87711b0624a6c1d18be610b415c33a73
BLAKE2b-256 af63b4a60ca5e7ad0bd5387da368921064f613b5f30fad231b8d8bd85fe5240b

See more details on using hashes here.

Provenance

The following attestation bundles were made for jims_core-0.6.2.tar.gz:

Publisher: publish-jims-core.yml on epoch8/vedana

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file jims_core-0.6.2-py3-none-any.whl.

File metadata

  • Download URL: jims_core-0.6.2-py3-none-any.whl
  • Upload date:
  • Size: 11.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for jims_core-0.6.2-py3-none-any.whl
Algorithm Hash digest
SHA256 69c5ac1a81bf5b22ec43ccb456093d8786d8a55b25addff6561dafd2590c48a9
MD5 e443040f9ad95e24db372ecd5026bae4
BLAKE2b-256 0ab1f527145ab2bccecde2b5e8b46ff17335142baa4727cb6fd477153aba605c

See more details on using hashes here.

Provenance

The following attestation bundles were made for jims_core-0.6.2-py3-none-any.whl:

Publisher: publish-jims-core.yml on epoch8/vedana

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

0.6.2 This release

2 files

0.6.1

2 files

0.6.0

2 files

0.5.7

2 files

0.5.6

2 files

0.5.5

2 files

0.5.4

2 files

0.5.3

2 files

0.5.2

2 files

0.5.1

2 files

0.5.0

2 files

0.4.2

2 files

0.4.1

2 files

0.1.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page