Skip to main content

A FastAPI-based backend enabling seamless multi-agent orchestration and API integration for LangSwarm applications.

Project description

LangSwarm-Backend

LangSwarm-Backend is a lightweight, FastAPI-based backend designed to support LangSwarm's multi-agent ecosystem. It provides a scalable API layer and serves as the core integration point for managing and coordinating agent interactions.

Features

  • FastAPI Framework: High-performance API for seamless communication with LangSwarm agents.
  • Docker-Compatible: Easily deployable as a container on local or cloud environments.
  • Scalable Architecture: Built to run on Cloud Run or other serverless platforms for automatic scaling.
  • Multi-Agent Orchestration: Handles API requests, message routing, and task execution for LangSwarm agents.

Requirements

  • Python 3.10 or higher
  • Dependencies listed in requirements.txt

Installation

Install LangSwarm-Backend and its dependencies via pip:

pip install langswarm-backend

Usage

Local Development

Run the backend locally:

python langswarm-backend/main.py

Access the API at http://localhost:8080.

Deployment with Docker

Build and run the Docker container:

docker build -t langswarm-backend .
docker run -p 8080:8080 langswarm-backend

Deployment on Cloud Run

  1. Build the Docker image:
    docker build -t gcr.io/[PROJECT-ID]/langswarm-backend .
    
  2. Push the image to Google Artifact Registry:
    docker push gcr.io/[PROJECT-ID]/langswarm-backend
    
  3. Deploy to Cloud Run:
    gcloud run deploy langswarm-backend \
        --image gcr.io/[PROJECT-ID]/langswarm-backend \
        --region [REGION] \
        --platform managed \
        --allow-unauthenticated
    

Environment Variables

  • APP_PORT: Port to expose the backend (default: 8080).
  • Additional variables can be configured via .env.

API Endpoints

Example: Message Handling

  • POST /send-message: Sends a message to the backend.
    {
      "sender": "agent1",
      "content": "Hello, World!"
    }
    
  • GET /get-messages: Retrieves all messages.

Contributing

We welcome contributions to improve LangSwarm-Backend. To get started:

  1. Fork the repository.
  2. Create a new branch for your feature or bugfix.
  3. Submit a pull request for review.

License

LangSwarm-Backend is licensed under the MIT License.

Support

For issues or questions, please open a GitHub issue or contact our team.

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

langswarm_backend-0.0.6.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

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

langswarm_backend-0.0.6-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

File details

Details for the file langswarm_backend-0.0.6.tar.gz.

File metadata

  • Download URL: langswarm_backend-0.0.6.tar.gz
  • Upload date:
  • Size: 4.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.9.21

File hashes

Hashes for langswarm_backend-0.0.6.tar.gz
Algorithm Hash digest
SHA256 e073505a9acc390d9e9b8fa03fb1234629523a2a6054a57733497a2d8b02a011
MD5 22a60c347c1e37c800eaf01ccf0ec591
BLAKE2b-256 0151230c8efcb79590399090585c76bccc5685251260f8fbde05de7b826c764a

See more details on using hashes here.

File details

Details for the file langswarm_backend-0.0.6-py3-none-any.whl.

File metadata

File hashes

Hashes for langswarm_backend-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 245e1e72cb44e97e24603294a600a5e7e21d0fb49d8b9ad8b89eb9112a0f0bb6
MD5 c36f05857b2eba3bf24b973d95ae659c
BLAKE2b-256 7262105cd0b4a343fd492a996b02f3686ff608c695498eae340862c226d2f558

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