Sasefied is an agentic systems platform for building multi-agent workflows across industries
Project description
๐ญ Sasefied - Industry-Specific AI Agents
Comprehensive AI-powered agents specialized for different business sectors. Each module provides domain-specific expertise, intelligent routing, and collaborative problem-solving capabilities.
โจ Features
- ๐ฏ Industry Expertise - Deep domain knowledge and specialized capabilities for each sector
- ๐ค Intelligent Routing - Automatic query routing to appropriate specialized agents
- ๐ค Multi-Agent Collaboration - Coordinated responses from multiple expert agents
- ๐ Regulatory Compliance - Built-in regulatory guidance and compliance requirements
- ๐ง Consistent Architecture - Standardized patterns across all industry modules
- ๐ Scalable Design - Easy to extend and customize for specific needs
๐ฆ 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
- ๐ Documentation
- ๐ Issue Tracker
- ๐ฌ Discussions
๐ 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:
- LangChain - LLM framework
- LangGraph - Agent orchestration
- DuckDuckGo - Search integration
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file sasefied-0.1.3.tar.gz.
File metadata
- Download URL: sasefied-0.1.3.tar.gz
- Upload date:
- Size: 5.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f3160b00b514c8899302d537fa46804fd86638625bfbd29fb0a0679704dea4a4
|
|
| MD5 |
22439630c01db80ca5bf22ffa91019d7
|
|
| BLAKE2b-256 |
b68ffad814c6b4e2cdf72e58e504ca2d20afe00e280f40b8141a643e064e7975
|
File details
Details for the file sasefied-0.1.3-py3-none-any.whl.
File metadata
- Download URL: sasefied-0.1.3-py3-none-any.whl
- Upload date:
- Size: 4.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
43ae415a150a79f60bfa46784f4a55cd97647a5238c5d6bd4ddc60d376e4f339
|
|
| MD5 |
55e11ff2d53eea91613fc6cc577878fd
|
|
| BLAKE2b-256 |
4b4a80f62ee35aaf1a42b132ef5f93c659627741ee4de1de0b14d09f5bc2c068
|