# JManus **Repository Path**: ym2j/JManus ## Basic Information - **Project Name**: JManus - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-10-28 - **Last Updated**: 2025-12-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Spring AI Alibaba Lynxe
[![License](https://img.shields.io/badge/license-Apache%202-blue.svg)](LICENSE) [![Java](https://img.shields.io/badge/Java-17+-orange.svg)](https://openjdk.java.net/) [![Spring Boot](https://img.shields.io/badge/Spring%20Boot-3.x-green.svg)](https://spring.io/projects/spring-boot) [![GitHub Stars](https://img.shields.io/github/stars/alibaba/spring-ai-alibaba.svg)](https://github.com/alibaba/spring-ai-alibaba/stargazers) ๐ŸŒ [English](./README.md) | [ไธญๆ–‡](./README-zh.md) [About](#-about) โ€ข [Quick Start](#-quick-start) โ€ข [Contributing](#-contributing) [Use Cases](https://github.com/Lynxe-public/Lynxe-public-prompts)
![image](https://github.com/user-attachments/assets/b06988e4-4091-48aa-9469-ed72d8a7179c) --- ## โœจ About Lynxe(Original name: JManus๏ผ‰ Lynxe is a Java implementation of Manus, currently used in many applications within Alibaba Group. It is primarily used for handling exploratory tasks that require a certain degree of determinism, such as quickly finding data from massive datasets and converting it into a single row in a database, or analyzing logs and issuing alerts. You can find some recommended Func-Agent implementations we've prepared at [Use Cases](https://github.com/Lynxe-public/Lynxe-public-prompts). Lynxe also provides HTTP service invocation capabilities, making it suitable for integration into existing projects. For details, please refer to the [developer quick start guide](./README-dev-en.md). ## ๐ŸŽฏ Lynxe Product Features ### ๐Ÿค– **Pure Java Manus Implementation**: A pure Java multi-agent collaboration implementation that provides a complete set of HTTP call interfaces, suitable for secondary integration by Java developers. ### ๐Ÿ› ๏ธ **Func-Agent Mode**: Allows you to precisely control every execution detail, providing extremely high execution determinism and completing complex repetitive processes and functions. For specific examples, see [Lynxe Use Cases - FuncAgent Use Case](https://github.com/Lynxe-public/Lynxe-public-prompts/blob/main/eng/query-plan.md) ![Image](https://github.com/user-attachments/assets/0075b210-feed-4c67-97e1-e79756493e4e) ### ๐Ÿ”— **MCP Integration**: Natively supports the Model Context Protocol (MCP) for seamless integration with external services and tools. ![Image](https://github.com/user-attachments/assets/231b05e5-9c72-43ac-85b2-fd7d0b500be8) ## ๐Ÿš€ Quick Start Get Lynxe up and running in under 5 minutes: ### Prerequisites - ๐ŸŒ **DashScope API Key** (or alternative AI model provider) - โ˜• **Java 17+** (for running JAR files or source code execution) or ๐Ÿณ **Docker** (for containerized deployment) ### Method 1: Using GitHub Release (Recommended) #### ๐Ÿ“ฆ Download and Run JAR File ```bash # Download the latest JAR file wget https://github.com/spring-ai-alibaba/Lynxe/releases/latest/download/lynxe.jar # Or using curl curl -L -o lynxe.jar https://github.com/spring-ai-alibaba/Lynxe/releases/latest/download/lynxe.jar # Run the JAR file java -jar lynxe.jar ``` > ๐Ÿ’ก **Manual Download**: You can also visit the [Lynxe Releases page](https://github.com/spring-ai-alibaba/Lynxe/releases) to manually download the latest JAR file. #### ๐ŸŒ Access Application After the application starts, navigate to `http://localhost:18080` in your browser. > ๐Ÿ’ก **Guided Setup**: After the application starts, it will automatically display a guided setup page. On the first page, select your language (English/Chinese), then on the second page, enter your DashScope API key that you just obtained to complete the configuration. ๐ŸŽ‰ **Congratulations!** Your multi-agent system has been quickly started. You can visit https://github.com/talk-flow/public-usecase to explore some effective practices we recommend. --- ### Method 2: Using Docker (Recommended for Production) #### ๐Ÿณ Pull and Run Docker Image ```bash # Pull the latest Lynxe Docker image docker pull ghcr.io/spring-ai-alibaba/lynxe:v4.7.0 # Run the container docker run -d \ --name lynxe \ -p 18080:18080 \ ghcr.io/spring-ai-alibaba/lynxe:v4.7.0 ``` #### ๐Ÿ”ง Advanced Docker Configuration **Run with data persistence (recommended for production):** ```bash # Create a directory for data persistence mkdir -p ./lynxe-data # Run with volume mounting docker run -d \ --name lynxe \ -p 18080:18080 \ -v $(pwd)/lynxe-data:/app/data \ ghcr.io/spring-ai-alibaba/lynxe:v4.7.0 ``` **Run with custom environment variables:** ```bash docker run -d \ --name lynxe \ -p 18080:18080 \ -e SPRING_PROFILES_ACTIVE=mysql \ -e SPRING_DATASOURCE_URL=jdbc:mysql://host.docker.internal:3306/lynxe \ -e SPRING_DATASOURCE_USERNAME=your_username \ -e SPRING_DATASOURCE_PASSWORD=your_password \ ghcr.io/spring-ai-alibaba/lynxe:v4.7.0 ``` #### ๐ŸŒ Access Application After the container starts, navigate to `http://localhost:18080` in your browser. > ๐Ÿ’ก **Guided Setup**: After the application starts, it will automatically display a guided setup page. On the first page, select your language (English/Chinese), then on the second page, enter your DashScope API key that you just obtained to complete the configuration. #### ๐Ÿ“‹ Useful Docker Commands ```bash # View container logs docker logs -f lynxe # Stop the container docker stop lynxe # Start the container docker start lynxe # Remove the container docker rm lynxe ``` ๐ŸŽ‰ **Congratulations!** Your multi-agent system is now running in Docker. You can visit https://github.com/talk-flow/public-usecase to explore some effective practices we recommend. --- ### Method 3: Running from Source Code (Alternative) #### 1. Clone and Navigate ```bash git clone https://github.com/spring-ai-alibaba/Lynxe.git cd Lynxe ``` #### 2. Database Configuration (Optional) > ๐Ÿ’ก **Get your DashScope API Key**: Visit [Alibaba Cloud Console](https://bailian.console.aliyun.com/?tab=model#/api-key) to obtain your free API key. > > **Using other providers?** Update the configuration in `src/main/resources/application.yml` to use your preferred AI model platform. Lynxe supports both H2 (default)ใ€MySQL and PostgreSQL databases. **How To Use MySQL/PostgreSQL** 1. **Configure Database Connection**: Update the database configuration and JPA database-platform in the application-mysql.yml/application-postgres.yml under 'src/main/resources/': ```yaml spring: datasource: url: your_url username: your_username password: your_password jpa: database-platform: org.hibernate.dialect.MySQLDialect/PostgreSQLDialect ``` 2. **Activate MySQL/PostgreSQL Profile**: Update configuration in `src/main/resources/application.yml`: ```yaml spring: ... profiles: active: mysql/postgres ``` > ๐Ÿ’ก **Note**: The application will automatically create required tables on first startup using JPA's `ddl-auto: update` configuration. #### 3. Launch the Application **For Unix-like systems (macOS, Linux):** ```bash ../mvnw spring-boot:run ``` **For Windows systems:** ```bash ../mvnw.cmd spring-boot:run ``` #### 4. Access Your Multi-Agent Dashboard Navigate to `http://localhost:18080` in your browser. ๐ŸŽ‰ **Congratulations!** Your multi-agent system is now live and ready for action. You can visit https://github.com/Lynxe-public/Lynxe-public-prompts to explore some effective practices we recommend. ## Stable Release you can find stable release from here: [release](https://github.com/spring-ai-alibaba/Lynxe/releases) ## ๐Ÿค Contributing We enthusiastically welcome contributions from the developer community! Here's how you can make an impact: ### Contribution Opportunities You can find available tasks on our [project board](https://github.com/orgs/spring-ai-alibaba/projects/1). - ๐Ÿ› **Bug Reports**: [Submit detailed issue reports](https://github.com/spring-ai-alibaba/Lynxe/issues) - ๐Ÿ’ก **Feature Requests**: [Propose innovative enhancements](https://github.com/spring-ai-alibaba/Lynxe/issues) - ๐Ÿ“ **Documentation**: Help us improve clarity and completeness - ๐Ÿ”ง **Code Contributions**: [Submit pull requests](https://github.com/spring-ai-alibaba/Lynxe/pulls) with your improvements ### Development Environment Setup ```bash # Fork and clone the repository git clone git@github.com:spring-ai-alibaba/Lynxe.git cd Lynxe # Install project dependencies mvn clean install # Apply code formatting standards mvn spotless:apply # Start the development server mvn spring-boot:run ``` ### Development Guidelines - Follow existing code style and conventions - Write comprehensive tests for new features - Update documentation for any API changes - Ensure all tests pass before submitting PRs --- ## ไบคๆต่ฎจ่ฎบ ็‚นๅ‡ป่ฟ™ไธช้“พๆŽฅๅŠ ๅ…ฅ้’‰้’‰็พค่ฎจ่ฎบ๏ผš[้’‰็พค้“พๆŽฅ](https://qr.dingtalk.com/action/joingroup?code=v1,k1,PBuFX00snERuKcnnG4YAPK52FOXwAkLYlulUUD9KiRo=&_dt_no_comment=1&origin=11)
**Crafted with โค๏ธ by the Spring AI Alibaba Team** โญ **Star us on GitHub** if Lynxe accelerated your development journey! ๐Ÿ“š Developer Docs: [Quick Start (EN)](./README-dev-en.md) | [ๅผ€ๅ‘่€…ๅฟซ้€Ÿๅ…ฅ้—จ (ไธญๆ–‡)](./README-dev.md)