Skip to main content

Add your description here

Project description

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

Project details


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.5.7.tar.gz (15.4 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.5.7-py3-none-any.whl (11.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: jims_core-0.5.7.tar.gz
  • Upload date:
  • Size: 15.4 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.5.7.tar.gz
Algorithm Hash digest
SHA256 362988c559a3543170dd76be8cbf7d8843a32791ac1d9771fcffcb10d2035139
MD5 af5eda6a48e92bc3df647f317ec21ae3
BLAKE2b-256 70b6fafe44fe9d5fa3ca40f23187276d9d0f0e4a31bd559f9c1fb6d5addaab56

See more details on using hashes here.

Provenance

The following attestation bundles were made for jims_core-0.5.7.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.5.7-py3-none-any.whl.

File metadata

  • Download URL: jims_core-0.5.7-py3-none-any.whl
  • Upload date:
  • Size: 11.1 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.5.7-py3-none-any.whl
Algorithm Hash digest
SHA256 236ad8eab20425851688fee016c7fdbc624e5f31ef8f66d0fc199fb7989361ca
MD5 0a1941c6b7b228cb5cd55f548a4a08e0
BLAKE2b-256 13f20fd661bdac3148d25f7e6ce0b370b46c90b3e4780dd128d84792347fc33e

See more details on using hashes here.

Provenance

The following attestation bundles were made for jims_core-0.5.7-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.

Supported by

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