An open source platform for building and deploying customizable AI agents.
Hypha Agents is a comprehensive solution for creating, managing, and deploying AI agents. The platform provides:
- 🤖 Customizable AI Agents: Build specialized agents with domain knowledge
- 📚 Knowledge Integration: Upload and manage domain-specific knowledge bases
- 🛠️ Extensible Tools: Create and share Python-based tools and workflows
- 🔄 Real-time Communication: Seamless WebSocket-based agent interactions
- Python 3.11 or higher
- conda package manager
- pnpm (v8 or higher)
- Node.js (v18 or higher recommended)
# Clone the repository
git clone https://github.com/aicell-lab/hypha-agents.git
cd hypha-agents
# Install frontend dependencies
pnpm install- Copy the example
.envfile:
cp .env.example .env- Fill out the
.envfile variables with your configuration settings.
# Start the hypha engine using the CLI command
hypha-agents serve
# Or using Python module
python -m hypha_agents serve
# In another terminal, start the frontend
pnpm start-
Frontend
- React 18 with TypeScript
- TailwindCSS for styling
- Hypha RPC for real-time communication
- React Router for navigation
-
Backend
- Python-based microservices
- schema-agents framework
- Hypha for service orchestration
- Artifact Manager for resource management
hypha-agents/
├── src/ # React + TypeScript frontend
│ ├── components/ # React components
│ └── types/ # TypeScript definitions
├── hypha_agents/ # Core engine implementation
│ ├── services/ # Hypha services
│ ├── models/ # Pydantic models
│ └── utils/ # Shared utilities
├── resources/ # Resource files and examples
├── tests/ # Test suite
└── agents/ # Agent definitions and configs
pnpm start: Start the development serverpnpm build: Build for productionpnpm test: Run testspnpm eject: Eject from create-react-apppnpm lint: Run linting
- Use Python type hints and TypeScript types
- Write comprehensive documentation
- Include tests for critical functionality
- Follow PEP 8 and React/TypeScript style guidelines
We welcome contributions! Please see our Contributing Guidelines for details.
This project is licensed under the MIT License - see the LICENSE file for details.
- The Hypha development team
- All contributors and maintainers
Made with ❤️ by the Hypha Agents Team