ValueCell-ai /
valuecell
ValueCell is a community-driven, multi-agent platform for financial applications.
Loading repository data…
Darwin-lfl / repository
A community-driven AI automation framework that builds upon the incredible work of the open source community. Our goal is to combine language models with specialized tools for tasks like web search, crawling, and Python code execution, while giving back to the community that made this possible.
Come From Open Source, Back to Open Source
LangManus is a community-driven AI automation framework that builds upon the incredible work of the open source community. Our goal is to combine language models with specialized tools for tasks like web search, crawling, and Python code execution, while giving back to the community that made this possible.
Task: Calculate the influence index of DeepSeek R1 on HuggingFace. This index can be designed by considering a weighted sum of factors such as followers, downloads, and likes.
# Clone the repository
git clone https://github.com/langmanus/langmanus.git
cd langmanus
# Create and activate virtual environment through uv
uv python install 3.12
uv venv --python 3.12
source .venv/bin/activate # On Windows: .venv\Scripts\activate
# Install dependencies
uv sync
# Configure environment
cp .env.example .env
# Edit .env with your API keys
# Run the project
uv run main.py
LangManus implements a hierarchical multi-agent system where a supervisor coordinates specialized agents to accomplish complex tasks:
The system consists of the following agents working together:
We believe in the power of open source collaboration. This project wouldn't be possible without the amazing work of projects like:
We're committed to giving back to the community and welcome contributions of all kinds - whether it's code, documentation, bug reports, or feature suggestions.
LangManus leverages uv as its package manager to streamline dependency management. Follow the steps below to set up a virtual environment and install the necessary dependencies:
# Step 1: Create and activate a virtual environment through uv
uv python install 3.12
uv venv --python 3.12
source .venv/bin/activate # On Windows: .venv\Scripts\activate
# Step 2: Install project dependencies
uv sync
By completing these steps, you'll ensure your environment is properly configured and ready for development.
LangManus uses a three-tier LLM system with separate configurations for reasoning, basic tasks, and vision-language tasks. Create a .env file in the project root and configure the following environment variables:
# Reasoning LLM Configuration (for complex reasoning tasks)
REASONING_MODEL=your_reasoning_model
REASONING_API_KEY=your_reasoning_api_key
REASONING_BASE_URL=your_custom_base_url # Optional
# Basic LLM Configuration (for simpler tasks)
BASIC_MODEL=your_basic_model
BASIC_API_KEY=your_basic_api_key
BASIC_BASE_URL=your_custom_base_url # Optional
# Vision-Language LLM Configuration (for tasks involving images)
VL_MODEL=your_vl_model
VL_API_KEY=your_vl_api_key
VL_BASE_URL=your_custom_base_url # Optional
# Tool API Keys
TAVILY_API_KEY=your_tavily_api_key
JINA_API_KEY=your_jina_api_key # Optional
# Browser Configuration
CHROME_INSTANCE_PATH=/Applications/Google Chrome.app/Contents/MacOS/Google Chrome # Optional, path to Chrome executable
Note:
- The system uses different models for different types of tasks:
- Reasoning LLM for complex decision-making and analysis
- Basic LLM for simpler text-based tasks
- Vision-Language LLM for tasks involving image understanding
- You can customize the base URLs for all LLMs independently
- Each LLM can use different API keys if needed
- Jina API key is optional. Provide your own key to access a higher rate limit (get your API key at jina.ai)
- Tavily search is configured to return a maximum of 5 results by default (get your API key at app.tavily.com)
You can copy the .env.example file as a template to get started:
cp .env.example .env
LangManus includes a pre-commit hook that runs linting and formatting checks before each commit. To set it up:
chmod +x pre-commit
ln -s ../../pre-commit .git/hooks/pre-commit
The pre-commit hook will automatically:
make lint)make format)To run LangManus with default settings:
uv run main.py
LangManus provides a FastAPI-based API server with streaming support:
# Start the API server
make serve
# Or run directly
uv run server.py
The API server exposes the following endpoints:
POST /api/chat/stream: Chat endpoint for LangGraph invoke with streaming support
{
"messages": [
{"role": "user", "content": "Your query here"}
],
"debug": false
}
LangManus can be customized through various configuration files in the src/config directory:
env.py: Configure LLM models, API keys, and base URLstools.py: Adjust tool-specific settings (e.g., Tavily search results limit)agents.py: Modify team composition and agent system promptsLangManus uses a sophisticated prompting system in the src/prompts directory to define agent behaviors and responsibilities:
Supervisor (src/prompts/supervisor.md): Coordinates the team and delegates tasks by analyzing requests and determining which specialist should handle them. Makes decisions about task completion and workflow transitions.
Researcher (src/prompts/researcher.md): Specializes in information gathering through web searches and data collection. Uses Tavily search and web crawling capabilities while avoiding mathematical computations or file operations.
Coder (src/prompts/coder.md): Professional software engineer role focused on Python and bash scripting. Handles:
File Manager (src/prompts/file_manager.md): Handles all file system operations with a focus on properly formatting and saving content in markdown format.
Browser (src/prompts/browser.md): Web interaction specialist that handles:
The prompts system uses a template engine (src/prompts/template.py) that:
Each agent's prompt is defined in a separate markdown file, making it easy to modify behavior and responsibilities without changing the underlying code.
LangManus provides a default web UI.
Please refer to the langmanus/langmanus-web-ui project for more details.
Run the test suite:
# Run all tests
make test
# Run specific test file
pytest tests/integration/test_workflow.py
# Run with coverage
make coverage
# Run linting
make lint
# Format code
make format
We welcome contributions of all kinds! Whether you're fixing a typo, improving documentation, or adding a new feature, your help is appreciated. Please see our Contributing Guide for details on how to get started.
This project is open source and available under the MIT License.
Special thanks to all the open source projects and contributors that make LangManus possible. We stand on the shoulders of giants.
Selected from shared topics, language and repository description—not editorial ratings.
ValueCell-ai /
ValueCell is a community-driven, multi-agent platform for financial applications.
flybywiresim /
The A32NX & A380X Project are community driven open source projects to create free Airbus aircraft in Microsoft Flight Simulator that are as close to reality as possible.
myreader-io /
A community-driven way to read and chat with AI bots - powered by chatGPT.
MacPaw /
Swift community driven package for OpenAI public API
airsonic /
:satellite: :cloud: :notes:Airsonic, a Free and Open Source community driven media server (fork of Subsonic and Libresonic)
Andrew-Jang /
A community-driven collection of RAG (Retrieval-Augmented Generation) frameworks, projects, and resources. Contribute and explore the evolving RAG ecosystem.