Skip to main content

TraceMind smart agent runtime and tooling

Project description

PyPI

TraceMind

TraceMind – A lightweight, event-sourced smart agent framework. It records and reflects every transaction, supports pipeline-based field analysis, static flow export, and interactive summaries/diagnosis/plans. Designed with a clean DDD structure, minimal dependencies, and safe container execution.


Agent Evolution Timeline ───────────────────────────────────────────── (1) Client + Server (2) Digital Twin (3) Autonomous Agent ─────────────── ─────────────── ──────────────────── • Proxy / Adapter • Mirror of entity • Observer • Sip, Websocket • Present + feedback • Executor • Hide protocol • IoT, Telecom • Collaborator complexity • State visualization • AI-driven autonomy • Simulation / feedback • Coordination in MAS

Value: simplify access Value: insight + control Value: autonomy + learning


✨ Features

  • Event Sourcing Core: append-only event store powered by the Binary Segment Log (tm/storage/binlog.py). JSONL and SQLite remain optional adapters planned for future expansion.

  • DDD Structure: clear separation of domain, application, and infrastructure layers.

  • Pipeline Engine: field-driven processing (Plan → Rule → Step), statically analyzable.

  • Tracing & Reflection: every step produces auditable spans.

  • Smart Layer:

    • Summarize: human-readable summaries of recent events.
    • Diagnose: heuristic anomaly detection with suggested actions.
    • Plan: goal → steps → optional execution.
    • Reflect: postmortem reports and threshold recommendations.
  • Visualization:

    • Static: export DOT/JSON diagrams of flows.
    • Dynamic: SSE dashboard with live DAG and insights panel.
  • Protocols:

    • MCP (Model Context Protocol) integration (JSON-RPC 2.0) – see the latest specification and the community GitHub org. Example flow recipe:
      from tm.recipes.mcp_flows import mcp_tool_call
      
      spec = mcp_tool_call("files", "list", ["path"])
      runtime.register(_SpecFlow(spec))
      
  • Interfaces:

    • REST API: /api/commands/*, /api/query/*, /agent/chat.
    • Metrics: /metrics (Prometheus format).
    • Health checks: /healthz, /readyz.

📂 Architecture (ASCII Overview)

                +----------------+
                |   REST / CLI   |
                +----------------+
                         |
                    [Commands]
                         v
                +----------------+
                |  App Service   |
                +----------------+
                         |
                  +------+------+
                  |             |
             [Event Store]   [Event Bus]
                  |             |
          +-------+        +----+-----------------+
          |                |                      |
     [Projections]   [Pipeline Engine]      [Smart Layer]
                          |              (Summarize/Diagnose/Plan/Reflect)
                          v
                      [Trace Store]

📚 Documentation

Scale & Reliability

Safety & Governance


🚀 Quick Start

Requirements

  • Python 3.11+
  • Standard library only (no third-party dependencies by default)

Run in development

# clone
git clone https://github.com/<your-username>/trace-mind.git
cd trace-mind

# install and scaffold a demo project
pip install -e .

# verify CLI wiring
which python
which pip
which tm
tm --help
python -m tm --help

tm init demo
cd demo

# execute the sample flow
tm run flows/hello.yaml -i '{"name":"world"}'

Tip: if which tm does not return a path, activate your virtual environment and rerun pip install -e . so the console script is added to your PATH.

Run in container

docker build -t trace-mind ./docker

docker run --rm -it \
  --read-only \
  -v $(pwd)/data:/data \
  -p 8080:8080 \
  trace-mind

Scale & Reliability demo

See the Scale & Reliability guide for full context. The commands below can be pasted into a shell to exercise the worker pool, queue stats, and DLQ tooling.

# Start workers
TM_LOG=info tm workers start -n 4 --queue file --lease-ms 30000 &

# Enqueue 1000 CPU-light tasks
for i in {1..1000}; do tm enqueue flows/hello.yaml -i '{"name":"w'$i'"}'; done

# Live queue stats
tm queue stats

# Retry/DLQ demo — simulate failures by input flag/env within your step
export FAIL_RATE=0.05
# (run some tasks…)

tm dlq ls | head        # Inspect
# Requeue a subset by id/prefix/predicate (implementation-specific)
tm dlq requeue <task-id>

# Graceful drain
tm workers stop

🧩 Roadmap

  • More connectors (file bridge, http bridge, kafka bridge)
  • Richer dashboard with interactive actions
  • Adaptive thresholds in Reflector
  • Optional LLM integration for natural summaries

📜 License

MIT (for personal and experimental use)

Quickstart: tm init demo --template minimal cd demo && tm run flows/hello.yaml -i '{"name":"world"}' More details: docs/quickstart.md

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

trace_mind-1.0.2.tar.gz (148.2 kB view details)

Uploaded Source

Built Distribution

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

trace_mind-1.0.2-py3-none-any.whl (192.6 kB view details)

Uploaded Python 3

File details

Details for the file trace_mind-1.0.2.tar.gz.

File metadata

  • Download URL: trace_mind-1.0.2.tar.gz
  • Upload date:
  • Size: 148.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for trace_mind-1.0.2.tar.gz
Algorithm Hash digest
SHA256 2d944b92e79462fd9fe448ebf3d86955df5b13dbb6d183754cd3bc97aefff0c6
MD5 6f976637976de66bedb5e3fe469f891f
BLAKE2b-256 62cd409f4b29d18e09d72e9aeb46620ba458931dd91c91d98f64143e1538150b

See more details on using hashes here.

Provenance

The following attestation bundles were made for trace_mind-1.0.2.tar.gz:

Publisher: release.yml on RaphaelYu/TraceMind

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

File details

Details for the file trace_mind-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: trace_mind-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 192.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for trace_mind-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 bedba4a06b7becf1a1adc7618d693339c4a9a55d9a1f00e4d86d826f2639c022
MD5 1a6ff89ad608c428d9b1dc3d02122011
BLAKE2b-256 2b0a40ad076c5db472830031b08d0863a34d9d8187d0e24010a29947cdadc15f

See more details on using hashes here.

Provenance

The following attestation bundles were made for trace_mind-1.0.2-py3-none-any.whl:

Publisher: release.yml on RaphaelYu/TraceMind

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