Skip to main content

DisSysLab — build continuous offices of AI agents in plain English.

Project description

DisSysLab — Build Your Own Office of AI Agents

AI chatbots answer when you ask. DisSysLab runs an office of AI agents that works for you continuously — monitoring sources, filtering, analyzing, and delivering results all the time, until you tell it to stop.

You describe the office in plain English. DisSysLab builds it.

A DisSysLab office running

Three steps to a running office

1. Install:

pip install dissyslab

2. Get an Anthropic API key at https://console.anthropic.com and save it in a .env file. Full setup and troubleshooting in API_KEY_SETUP.md — takes about 3 minutes.

3. Run your first office:

dsl init weather_monitor my_weather
cd my_weather
dsl run .

Within a few seconds you'll see a one-sentence weather briefing streaming to the console. Press Ctrl+C to stop.

dsl list shows every office that ships with DisSysLab. dsl init copies one of them into a folder you own. From there, edit prompts, swap sources, rewire agents — the office is yours.

What is an office?

An office is a team of AI agents with roles, connected by an org chart. You write each role in plain English — the same way you'd describe a job to a new hire — and you write the org chart in plain English too.

A single role file looks like this:

# Role: analyst

You are a news analyst who reviews articles and forwards items of
political or economic significance to an editor. Exclude celebrity
gossip, sports, and personal opinions.

If the item is relevant, send to editor.
Otherwise send to discard.

That's an agent. Combine a handful of them with sources and sinks in an org chart, and you have an office that runs continuously.

Offices can contain offices. Each office is a black box — the organization around it only sees what goes in and what comes out. You build organizations of arbitrary complexity one office at a time, reusing offices across different networks.

Learn more

  • Full documentation, source, and contributing guide on GitHub
  • Visual walk-through in the micro-course
  • Every shipped office with dsl list

Requirements

  • Python 3.9 or newer
  • An Anthropic API key

License

MIT — see LICENSE on GitHub.

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

dissyslab-1.3.2.tar.gz (247.7 kB view details)

Uploaded Source

Built Distribution

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

dissyslab-1.3.2-py3-none-any.whl (326.2 kB view details)

Uploaded Python 3

File details

Details for the file dissyslab-1.3.2.tar.gz.

File metadata

  • Download URL: dissyslab-1.3.2.tar.gz
  • Upload date:
  • Size: 247.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.6

File hashes

Hashes for dissyslab-1.3.2.tar.gz
Algorithm Hash digest
SHA256 2f4e075bbf07281a9416d041db21a622f1a9367648647c0c54d7ae39d14fb47e
MD5 f812d6fcdb4e4891ee011be0004a3c10
BLAKE2b-256 94369d9dc9a7375eb48cd4ea3b7bc8c4a6a2047928002ec1d13047cdc3744eff

See more details on using hashes here.

File details

Details for the file dissyslab-1.3.2-py3-none-any.whl.

File metadata

  • Download URL: dissyslab-1.3.2-py3-none-any.whl
  • Upload date:
  • Size: 326.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.6

File hashes

Hashes for dissyslab-1.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 65178acc6b1ec7b61b1798c57c717c83b342c68a6f098211a31dbec1fc7858f1
MD5 9bf49476b6f9f3dc08f7d489b7f6601b
BLAKE2b-256 86cba5084a07c71a5b0394d5a619ad13eb1142c5a07e4586309d247bbeb3aac2

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