Skip to content
zymi-core logo

zymi-core

Verified

Auditable YAML-based backend for secure agent tool pipelines.

Autonomous AgentsGeneral-Purpose 6Open source
View on GitHub
Updated 2026-06-16
zymi-core GitHub repository

What is zymi-core?

Zymi-core serves as the backend layer for agent tools rather than providing planners or chat interfaces. It converts YAML pipelines into executable DAGs that support connectors, approvals, and Python-based steps while validating everything upfront.

Every run produces a hash-chained event log stored in a local database. Agents or operators can query past executions, inspect exact inputs and outputs per step, and resume interrupted flows without additional logging setup.

The project targets teams that need reliable tool execution for agents in production or regulated environments. It works with MCP-compatible hosts such as Claude Desktop or frameworks like LangGraph while also supporting direct Telegram bot deployments.

What you can build with zymi-core

MCP tool exposure

Expose YAML pipelines as callable tools to any MCP host so agents gain governed access to shell, HTTP, and file operations with built-in approval prompts.

Standalone Telegram agent

Initialize a project, configure a bot token, and run a two-step assistant-reviewer pipeline that handles messages while logging every decision.

Run auditing and debugging

Enable observability mode to let agents or developers list historical runs, retrieve event traces, and examine step-level I/O without parsing log files.

Install zymi-core

Install
uv tool install zymi-core
Quick start
uv tool install zymi-core    # one-time; puts `zymi` on PATH globally

mkdir telegram-agent && cd telegram-agent
zymi init --example telegram

# 1. Create a bot via @BotFather in Telegram; copy the token.
# 2. Fill .env:
cp .env.example .env         # edit TELEGRAM_BOT_TOKEN + OPENAI_API_KEY
# 3. Open project.yml, replace "your_username_here" with your actual
#    Telegram username (no @). Keeps strangers out of the bot.

zymi fetch                   # uv sync — builds ./.venv from pyproject.toml
zymi serve chat              # .env is auto-loaded; pipeline runs in ./.venv
  1. 1Install the CLI globally with uv tool install zymi-core.
  2. 2Create a new directory and run zymi init with an example template such as telegram.
  3. 3Copy the environment example, add required tokens, and update any username restrictions in the project file.
  4. 4Execute zymi fetch to synchronize dependencies into a local virtual environment.
  5. 5Start the service with zymi serve to activate the pipeline and begin handling requests.

zymi-core: pros & cons

Pros

  • +Full event sourcing enables replayable and auditable runs without extra setup.
  • +Declarative YAML approach makes pipelines easy to version and review like infrastructure code.
  • +Interactive approval gates render directly in supported agent UIs for risky actions.
  • +Built-in observability lets agents introspect their own execution history.

Cons

  • Requires familiarity with YAML and DAG concepts for effective use.
  • Depends on external tools like uv for dependency management.
  • Focuses only on the tool layer so users must pair it with separate agent frameworks.
Did you find this helpful?

Frequently asked questions

No, it supports standalone operation such as running a Telegram bot directly from the YAML configuration.

User reviews

Verified reviews from the community shape this listing's rating.

Loading reviews…

Sign in to review

Promote zymi-core

Add this badge to your website, or share the tool.

DFeatured on Dhanasvizymi-core 0