Skip to main content

Murmur's monorepo to package, publish and manage AI agents and tools.

Project description

Swarm Logo

CI Pipeline

Murmur

Murmur is an open-source framework for packaging, publishing and managing AI agents and tools. It's designed to play well with the most popular orchestration frameworks, like LangGraph, CrewAI and AutoGen.

Quickstart

To get started quickly, follow our Getting Started with the Examples tutorial.

Installation

pip install murmur-nexus

Add optional extras to install specific orchestration clients, e.g.

pip install murmur-nexus[langgraph]

Options: langgraph, swarm.

Why use Murmur?

Spend more time orchestrating and less time (re)building agents and tools.

As the world transitions towards agentic workflows, developers face the challenge to ship countless of agents and tools for orchestration. This is desired without reinventing the wheel, managing dependencies, or dealing with compatibility issues. Murmur aims to solve these problems by providing an aggregation layer for AI agents and tools compatible with the most popular orchestration frameworks.

Feature Highlights

  • Modular and Interoperable
    Import agents and tools as packages to decouple them from your orchestration. Manage versions effectively to facilitate seamless updates and scalability.

  • System-Agnostic
    Easily integrate with open-source or cloud-based LLM systems, and enterprise packaging servers. Ensuring maximum compatibility with orchestration frameworks like LangGraph, AG2 and CrewAI.

  • Easy Interface
    Just as pip transformed Python package management, mur CLI aims to standardize the way developers build, manage and publish specialized AI agents and tools.

Code Sample

Bare-bone example using OpenAI's Swarm:

from swarm import Swarm

from murmur_swarm import SwarmAgent
from murmur.agents import friendly_assistant
from murmur.tools import is_prime

# Instantiate Swarm client as you normally would
client = Swarm()

# Instantiate a Murmur agent with your tools
# Your agent and tools are decoupled, so you can import them as packages
agent = SwarmAgent(friendly_assistant, tools=[is_prime])

# Query and parse responses as you normally would
query = input("Prompt: ") # Example: "Is 23 prime?"
messages = [{"role": "user", "content": query}]
response = client.run(agent=agent, messages=messages)
print(response.messages[-1]["content"])

See more examples in the repo.

🚀 Community

Murmur is in its early stages, and we're building it with the developer community in mind. Your insights, ideas, and use cases will help shape its future. Join us on this journey to simplify the complex and unleash the potential of agentic workflows.


Feedback
Try Murmur, and let us know what you think. Star this repo 🌟 and join our Discord community 💬 to share your feedback and help us make agentic workflows accessible for everyone.

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

murmur_nexus-0.0.1.tar.gz (1.7 MB view details)

Uploaded Source

Built Distribution

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

murmur_nexus-0.0.1-py3-none-any.whl (5.3 kB view details)

Uploaded Python 3

File details

Details for the file murmur_nexus-0.0.1.tar.gz.

File metadata

  • Download URL: murmur_nexus-0.0.1.tar.gz
  • Upload date:
  • Size: 1.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.28.1

File hashes

Hashes for murmur_nexus-0.0.1.tar.gz
Algorithm Hash digest
SHA256 00e34a51d92779a77675d7eb199aeecc93220abc1faa8b5f2791d9d4ab4eda55
MD5 b29f6728d1586d6014c8ed0e7dbe5574
BLAKE2b-256 29e0484d2722560f1d0885dfa0ee4aed60e1d3d87dbc8f4a6ad0fa8b6f7893e1

See more details on using hashes here.

File details

Details for the file murmur_nexus-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: murmur_nexus-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 5.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.28.1

File hashes

Hashes for murmur_nexus-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2fbeec7178f2a5c3fea7762d9e1d276895ea8b55074afefd44113fa32c389342
MD5 e22e716165d35d5a1f861607aafe2f75
BLAKE2b-256 f76d0e68015d3416e4668fbb3e742c428f45c67241c8a65e1c7fda9cdc43547d

See more details on using hashes here.

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