π Flexible flow engine for intelligent multi-agent applications - Supports complex task decomposition, intelligent planning, memory management, and tool integration
π Website: www.skingflow.com
π Languages: English | δΈζ
This project is available in multiple languages:
| Language | README | Documentation |
|---|---|---|
| πΊπΈ English | README.md | Online Docs |
| π¨π³ δΈζ | README.zh.md | δΈζζζ‘£ |
# 1. Clone the repository
git clone https://github.com/skingko/skingflow.git
cd skingflow
# 2. Install dependencies
npm install
# 3. Configure environment variables
cp .env.example .env
# Edit .env file to set your LLM API key and database connection
# 4. Run the example
node examples/quick-start/index.jsimport { createMultiAgentFramework } from './lib/multi-agent/index.js';
// Create framework instance
const framework = await createMultiAgentFramework({
llm: {
provider: 'http',
baseUrl: 'https://api.openai.com/v1/chat/completions',
apiKey: 'your-api-key',
model: 'gpt-4'
},
memory: {
storage: {
type: 'postgres',
config: {
host: 'localhost',
database: 'skingflow',
user: 'postgres',
password: 'your-password'
}
}
}
});
// Process request
const result = await framework.processRequest(
"Create a simple web application",
{ userId: 'user123' }
);
console.log(result);- Planning Agent: Automatically decomposes complex tasks and creates execution plans
- Professional Sub-Agents: Specialized in research, programming, data analysis, content creation
- Intelligent Coordination: Automatically selects the most suitable agents for specific tasks
- Context Isolation: Ensures secure collaboration between agents
- Short-term Memory: Session context and temporary information management
- Long-term Memory: Persistent knowledge storage and historical records
- User Preferences: Personalized settings and habit learning
- Semantic Search: Vector-based intelligent memory retrieval
- YAML/XML Tool Definitions: Declarative tool configuration, easy to extend
- Virtual File System: Secure file operation environment
- MCP Protocol Support: Standardized tool integration
- Custom Tools: Flexible tool development and integration mechanism
- Asynchronous Stream Processing: High-performance concurrent execution
- Real-time Response: Supports streaming output and real-time feedback
- Workflow Orchestration: Intelligent management of complex workflows
- Degradation Mechanism: Multi-layer error recovery strategies
- Circuit Breaker: Automatic fault isolation and recovery
- Health Monitoring: Real-time system status tracking
- Detailed Logging: Complete debugging and audit information
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β SkinFlow Framework β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β Multi-Agent System β
β βββββββββββββββ βββββββββββββββ βββββββββββββββ β
β β Planning β β Sub-Agents β β Coordinationβ β
β β Agent β β Manager β β System β β
β βββββββββββββββ βββββββββββββββ βββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β Core Services β
β βββββββββββββββ βββββββββββββββ βββββββββββββββ β
β β LLM β β Memory β β Tool β β
β β Abstraction β β System β β Registry β β
β βββββββββββββββ βββββββββββββββ βββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β Infrastructure β
β βββββββββββββββ βββββββββββββββ βββββββββββββββ β
β β Fallback β β Virtual β β Stream β β
β β Manager β β FileSystem β β Engine β β
β βββββββββββββββ βββββββββββββββ βββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Our comprehensive documentation is available online:
- πΊπΈ English: skingflow-docs.pages.dev
- π¨π³ δΈζ: skingflow-docs.pages.dev/zh/
- Installation Guide - Detailed installation and configuration steps
- Basic Usage Tutorial - Step-by-step usage tutorial
- Advanced Configuration - Advanced features and custom configuration
- Tool System - Tool development and integration guide
- Memory System - Detailed memory management explanation
- Agent System - Multi-agent collaboration mechanism
- API Reference - Complete API documentation
- Best Practices - Production environment recommendations
- Troubleshooting - Common problem solutions
π Note: Local documentation files are being prepared. Please refer to the online documentation for now.
- Quick Start - Simplest usage example
- Simple Chat - Basic chatbot implementation
- Custom Tools - Custom tool development examples
- Orchestration - Workflow orchestration examples
- Intelligent Assistant - Complete intelligent assistant application
- Content Creation - Automated content generation
- Data Analysis - Intelligent data processing
- Web App Generator - Automated web development
- SkinFlow Chat - Terminal chatbot demo
- SkinFlow Agent - Agent-based applications
- SkinFlow MCP - MCP protocol integration
- SkinFlow A2A - Agent-to-agent communication
π Note: Example files are being prepared. Please check the repository structure for available examples.
This project is fully internationalized with multi-language support:
- πΊπΈ English - README.md
- π¨π³ δΈζ - README.zh-CN.md
π Multi-language Documentation: skingflow-docs.pages.dev
- Full language switching support
- Responsive design for all devices
- Comprehensive API references and examples
The SkinFlow framework is fully tested with the following production features:
- β High Availability: Complete error handling and degradation mechanisms
- β High Performance: Asynchronous stream processing and intelligent caching
- β Scalable: Modular architecture, easy to extend
- β Monitorable: Detailed logs and statistics
- β Security: Virtual file system and permission control
| Metric | Performance |
|---|---|
| Simple request response time | < 2 seconds |
| Complex task processing time | < 30 seconds |
| Concurrent processing capability | 100+ requests/minute |
| Memory usage | < 512MB |
| Success rate | > 95% |
We welcome community contributions! Please check the Contributing Guide to learn how to participate in project development.
- Documentation: Online Documentation
- Issue Feedback: GitHub Issues
- Discussions: GitHub Discussions
This project is open source under the MIT License. See LICENSE file for details.
Copyright (c) 2024 skingko https://github.com/skingko/skingflow Author: skingko venture2157@gmail.com
For commercial or advanced usage, please contact the author.
- π Live Demo: SkinFlow Demo
- π Documentation: Online Docs
- π Issues: Report Issues
- π‘ Feature Requests: Request Features
- OpenAI - For providing powerful AI models
- Node.js - JavaScript runtime environment
- TypeScript - Type-safe JavaScript
- PostgreSQL - Database system
- Vector Database - Memory management
- MCP Protocol - Tool integration standard
β If you find this project helpful, please give it a star on GitHub!
π Start using SkinFlow to build your intelligent applications!

