Skip to main content

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

Project description

ATTENTION! Please be aware that we are NOT launching any crypto tokens or meme coins. Safeguard yourself and avoid being deceived by any of these crypto scams!

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.clients.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.3.tar.gz (2.0 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.3-py3-none-any.whl (5.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for murmur_nexus-0.0.3.tar.gz
Algorithm Hash digest
SHA256 1a33df1733b960bd4b95b79d697f6296f8ca92f777cca248066d9346a4afa9ed
MD5 566819f752da02c0a0ab2db197d0ddab
BLAKE2b-256 4f546c5600a3626199342c950004b532c29f367a1cf8c44686ef4b3fd8e937e7

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for murmur_nexus-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 ba5af1c274126c1e252e9e4a47a09fbe26952386a43b1e79fc695fb789238c6b
MD5 3250130f9e76827f5550d9fe73620aea
BLAKE2b-256 ec4fa1431e950248dff2564bb706149f7189cfaf54710416e62c58e9f4d73b9f

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