Skip to main content

Sasefied is an agentic systems platform for building multi-agent workflows across industries

Project description

Sasefied Agent Library

Python Version License Status

A comprehensive, production-ready library for building intelligent AI agents and complete agentic systems with industry-specific capabilities. Sasefied provides a robust framework for creating specialized agents, orchestrating multi-agent collaborations, complete with pre-built industry solutions, advanced tools, and a sophisticated prompt management system.

๐Ÿš€ Features

Core Agent Framework

  • BaseAgent Class: Extensible foundation for all agent types
  • ReAct Architecture: Built on LangGraph for reasoning and acting
  • Tool Integration: Seamless integration with LangChain tools
  • Multi-LLM Support: Compatible with any LangChain-compatible chat model

Multi-Agent Orchestration

  • Agentic Systems: Complete multi-agent ecosystems for complex workflows
  • Agent Orchestration: Coordinate multiple specialized agents working together
  • Industry Orchestrators: Pre-built systems for airlines, EV batteries, and agriculture
  • Communication Protocols: Structured agent-to-agent interactions
  • Task Distribution: Intelligent workload management across agents
  • Workflow Coordination: Complex multi-step process automation

Industry-Specific Agents

  • Airlines: Complete suite of 8 specialized agents for airline operations
    • Passenger Service, Revenue Management, Flight Operations
    • Safety Compliance, Maintenance Engineering, Network Planning
    • Crew Management, Ancillary Revenue
  • EV Batteries: Specialized agents for electric vehicle battery lifecycle
    • Battery Technology, Manufacturing & Supply, Safety & Compliance
    • Lifecycle Management, System Orchestrator
  • Fruits & Agriculture: Supply chain and quality management agents
    • Customer Service, Market Control, Quality Control
    • Supply Chain, Sustainability Management

Advanced Tools

  • DeepSearchAgent: Multi-step web research with DuckDuckGo integration
  • HTTP Tool: Generic HTTP request tool for API interactions
  • Web Scraping: Static and dynamic content extraction (Selenium support)

Prompt Management Hub

  • Agent Prompt Hub: Comprehensive library of pre-built prompts
  • CLI Interface: Command-line tools for prompt exploration and management
  • Web Interface: Browser-based prompt management system
  • Search & Filter: Advanced search across industries and categories
  • Export Capabilities: Multiple export formats for prompts

๐Ÿ“ฆ Installation

pip install sasefied

Optional Dependencies

For enhanced web scraping capabilities:

pip install sasefied[scraping]

For web interface:

pip install sasefied[web]

๐ŸŽฏ Quick Start

Basic Agent Usage

from sasefied.agents import DeepSearchAgent
from langchain_openai import ChatOpenAI

# Initialize LLM
llm = ChatOpenAI(model="gpt-4")

# Create a deep search agent
search_agent = DeepSearchAgent(llm=llm)

# Use the agent
result = search_agent.invoke([
    {"role": "user", "content": "Research the latest developments in quantum computing"}
])
print(result["messages"][-1].content)

Industry-Specific Agents

from sasefied.industry.airlines import create_passenger_service_agent
from langchain_openai import ChatOpenAI

llm = ChatOpenAI(model="gpt-4")

# Create airline passenger service agent
agent = create_passenger_service_agent(llm=llm)

# Handle passenger inquiry
response = agent.invoke([
    {"role": "user", "content": "What are the baggage policies for international flights?"}
])

Multi-Agent Agentic Systems

from sasefied.industry.airlines import create_airline_orchestrator
from langchain_openai import ChatOpenAI

llm = ChatOpenAI(model="gpt-4")

# Create complete airline management system
orchestrator = create_airline_orchestrator(llm)

# Coordinate multiple agents for complex operations
result = orchestrator.handle_flight_disruption(
    flight_id="AA123",
    issue="weather_delay",
    passengers=150
)
# Automatically coordinates: Operations, Crew, Passenger Service, Revenue Management

Using the Prompt Hub

from sasefied.hub import AgentPromptExplorerHub

# Initialize the hub
hub = AgentPromptExplorerHub()

# Search for prompts
prompts = hub.search_prompts("customer service", industry="retail")

# Export prompts
hub.export_prompts(prompts, format="json", output_file="customer_prompts.json")

CLI Usage

# Explore available prompts
sasefied-hub explore

# Search for specific prompts
sasefied-hub search "revenue management" --industry airlines

# Export prompts
sasefied-hub export --industry healthcare --format yaml

๐Ÿ—๏ธ Architecture

sasefied/
โ”œโ”€โ”€ agents/                 # Core agent framework
โ”‚   โ”œโ”€โ”€ base.py            # BaseAgent class
โ”‚   โ””โ”€โ”€ deep_search.py     # DeepSearchAgent implementation
โ”œโ”€โ”€ industry/              # Industry-specific agents
โ”‚   โ”œโ”€โ”€ airlines/          # Airline industry agents
โ”‚   โ”œโ”€โ”€ ev_batteries/      # EV battery industry agents
โ”‚   โ””โ”€โ”€ fruits/            # Agriculture industry agents
โ”œโ”€โ”€ hub/                   # Prompt management system
โ”‚   โ”œโ”€โ”€ core/              # Core models and repository
โ”‚   โ”œโ”€โ”€ cli.py             # Command-line interface
โ”‚   โ”œโ”€โ”€ web.py             # Web interface
โ”‚   โ””โ”€โ”€ hub.py             # Main hub functionality
โ”œโ”€โ”€ tools/                 # Utility tools
โ”‚   โ””โ”€โ”€ http.py            # HTTP request tool
โ””โ”€โ”€ agentic_systems/       # Multi-agent orchestration

๐Ÿ”ง Configuration

Environment Variables

# OpenAI API (if using OpenAI models)
OPENAI_API_KEY=your_api_key_here

# Optional: Custom model configurations
DEFAULT_MODEL=gpt-4
DEFAULT_TEMPERATURE=0.7

Custom Agent Development

from sasefied.agents.base import BaseAgent
from langchain_core.tools import BaseTool
from langchain_openai import ChatOpenAI

class CustomAgent(BaseAgent):
    def __init__(self, llm: ChatOpenAI, tools: List[BaseTool] = None):
        super().__init__(
            name="CustomAgent",
            description="Your custom agent description",
            tools=tools or [],
            llm=llm
        )
    
    def get_system_prompt(self) -> str:
        return "You are a specialized agent for..."

๐Ÿ“š Documentation

๐Ÿค Contributing

We welcome contributions! Please see our Contributing Guide for details.

Development Setup

git clone https://github.com/your-org/sasefied.git
cd sasefied
pip install -e ".[dev]"

๐Ÿ“„ License

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

๐Ÿ†˜ Support

๐ŸŒŸ Roadmap

  • Additional industry modules (Healthcare, Finance, Manufacturing)
  • Advanced orchestration patterns
  • Performance monitoring and analytics
  • Integration with more LLM providers
  • Enhanced web scraping capabilities
  • Agent marketplace and sharing platform

๐Ÿ† Acknowledgments

Built with:


Sasefied - Empowering the next generation of intelligent agents.

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

sasefied-0.1.1.tar.gz (5.6 kB view details)

Uploaded Source

Built Distribution

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

sasefied-0.1.1-py3-none-any.whl (5.3 kB view details)

Uploaded Python 3

File details

Details for the file sasefied-0.1.1.tar.gz.

File metadata

  • Download URL: sasefied-0.1.1.tar.gz
  • Upload date:
  • Size: 5.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.1

File hashes

Hashes for sasefied-0.1.1.tar.gz
Algorithm Hash digest
SHA256 9663cc53f73b50fa21266a2fe192d79d24acebf7b074bd32b360f43ad5a786ad
MD5 5c8b238a2c38ffcb3da95e33c574d8ce
BLAKE2b-256 087d6a9cfaf6e3593a53e170d0daf0c69fb510f3370187912f217d800f26ed58

See more details on using hashes here.

File details

Details for the file sasefied-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: sasefied-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 5.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.1

File hashes

Hashes for sasefied-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 42530210ba64af50cb51e404468d9e58e46cd45ad0490ec87152a8aebd73c6c3
MD5 020558990b680922a3a274f23506240f
BLAKE2b-256 2aeb32c02039f6d149529c7938d39ef786ad340d313ef46d2dc6b29c823f715d

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