Skip to main content

A DSL for defining LLM agent graphs with dotlang-inspired syntax

Project description

GraphLang

GraphLang provides a domain-specific language (DSL) to define large language model (LLM) agent graphs. The DSL allows you to structure and manage complex interactions between LLMs and their attributes. This library helps you create agent graphs with flexible syntax and is designed for advanced AI workflows.

Features

  • Define LLM agent graphs with nodes, edges, and attributes
  • Use flexible syntax to add models and prompts
  • Supports complex attribute assignment via lists, tuples, and dictionaries

Installation

Install the library using pip:

pip install graphlang

Example Usage

Example DSL Graph

Here is an example graph defined using the DSL:

start node1;

node node1, node2;
node1 -> node2;

graph my_graph {
    model my_model {
        attribute = 1;
    }
    prompt my_prompt {
        text = "Enter your message.";
    }
}

DSL Syntax

The DSL follows these key rules:

Development

For development, install the necessary dependencies:

pip install graphlang[dev]

Run tests with:

pytest

License

This project is licensed under the MIT License - see the LICENSE file for details.

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

graphlang-0.0.1.tar.gz (3.0 kB view hashes)

Uploaded Source

Built Distribution

graphlang-0.0.1-py3-none-any.whl (2.6 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page