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!

Murmur

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. Or create an agent!

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

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for murmur_nexus-0.0.4.tar.gz
Algorithm Hash digest
SHA256 b43a1dc3c36f5b3d16a7627257519825b2a1f143c4d626763d5d24830b55c07a
MD5 8c7f750f91432c370c47ecef75d7271e
BLAKE2b-256 ef7c72dd0235af0e09f8c27e65787069806d54b70802e7a2d90b34a7f6393702

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for murmur_nexus-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 fb1bb382dc8d4901db6842f0bcd0e8e244f4cceac3fd0b73977cfac47b2d1a08
MD5 601376c494b6d3fb803789d3721a750b
BLAKE2b-256 c348bf6314082fa199f64c7f19bf65f81a4f981e2cab48f209243b12c37053ae

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