AgentScope Java

Build Production-Ready AI Agents in Java


What is AgentScope Java?

AgentScope Java is an agent-oriented programming framework for building LLM-powered applications. It provides everything you need to create intelligent agents: ReAct reasoning, tool calling, memory management, multi-agent collaboration, and more.

Highlights

Smart Agents, Full Control

AgentScope adopts the ReAct (Reasoning-Acting) paradigm, enabling agents to autonomously plan and execute complex tasks. Unlike rigid workflow-based approaches, ReAct agents dynamically decide which tools to use and when, adapting to changing requirements in real-time.

However, autonomy without control is a liability in production. AgentScope provides comprehensive runtime intervention mechanisms:

  • Safe Interruption - Pause agent execution at any point while preserving full context and tool state, enabling seamless resumption without data loss

  • Graceful Cancellation - Terminate long-running or unresponsive tool calls without corrupting agent state, allowing immediate recovery and redirection

  • Human-in-the-Loop - Inject corrections, additional context, or guidance at any reasoning step through the Hook system, maintaining human oversight over critical decisions

Built-in Tools

AgentScope includes production-ready tools that address common challenges in agent development:

  • PlanNotebook - A structured task management system that decomposes complex objectives into ordered, trackable steps. Agents can create, modify, pause, and resume multiple concurrent plans, ensuring systematic execution of multi-step workflows.

  • Structured Output - A self-correcting output parser that guarantees type-safe responses. When LLM output deviates from the expected format, the system automatically detects errors and guides the model to produce valid output, mapping results directly to Java POJOs without manual parsing.

  • Long-term Memory - Persistent memory storage with semantic search capabilities across sessions. Supports automatic management, agent-controlled recording, or hybrid modes. Enables multi-tenant isolation for enterprise deployments where agents serve multiple users independently.

  • RAG (Retrieval-Augmented Generation) - Seamless integration with enterprise knowledge bases. Supports both self-hosted embedding-based retrieval and managed services like Alibaba Cloud Bailian, grounding agent responses in authoritative data sources.

Seamless Integration

AgentScope is designed to integrate with existing enterprise infrastructure without requiring extensive modifications:

  • MCP Protocol - Integrate with any MCP-compatible server to instantly extend agent capabilities. Connect to the growing ecosystem of MCP tools and services—from file systems and databases to web browsers and code interpreters—without writing custom integration code.

  • A2A Protocol - Enable distributed multi-agent collaboration through standard service discovery. Register agent capabilities to Nacos or similar registries, allowing agents to discover and invoke each other as naturally as calling microservices.

Production Grade

Built for enterprise deployment requirements:

  • High Performance - Reactive architecture based on Project Reactor ensures non-blocking execution. GraalVM native image compilation achieves 200ms cold start times, making AgentScope suitable for serverless and auto-scaling environments.

  • Security Sandbox - AgentScope Runtime provides isolated execution environments for untrusted tool code. Includes pre-built sandboxes for GUI automation, file system operations, and mobile device interaction, preventing unauthorized access to system resources.

  • Observability - Native integration with OpenTelemetry for distributed tracing across the entire agent execution pipeline. AgentScope Studio provides visual debugging, real-time monitoring, and comprehensive logging for development and production environments.

Requirements

  • JDK 17 or higher

  • Maven or Gradle

Quick Start

Follow these steps to get started with AgentScope Java:

  1. Installation - Set up AgentScope Java in your project

  2. Key Concepts - Understand core concepts and architecture

  3. Build Your First Agent - Create a working agent

Quick Example

import io.agentscope.core.ReActAgent;
import io.agentscope.core.model.DashScopeChatModel;
import io.agentscope.core.message.Msg;

// Create an agent with inline model configuration
ReActAgent agent = ReActAgent.builder()
    .name("Assistant")
    .sysPrompt("You are a helpful AI assistant.")
    .model(DashScopeChatModel.builder()
        .apiKey(System.getenv("DASHSCOPE_API_KEY"))
        .modelName("qwen3-max")
        .build())
    .build();

Msg response = agent.call(Msg.builder()
        .textContent("Hello!")
        .build()).block();
System.out.println(response.getTextContent());

Features

Once you’re familiar with the basics, explore these features:

Model Integration

Tools & Knowledge

  • Tool System - Create and use tools with annotation-based registration

  • MCP - Model Context Protocol support for advanced tool integration

  • RAG - Retrieval-Augmented Generation for knowledge-enhanced responses

  • Structured Output - Type-safe output parsing with automatic correction

Behavior Control

  • Hook System - Monitor and customize agent behavior with event hooks

  • Memory Management - Manage conversation history and long-term memory

  • Planning - Plan management for complex multi-step tasks

  • Agent Configuration - Advanced agent configuration options

Multi-Agent Systems

  • Pipeline - Build multi-agent workflows with sequential and parallel execution

  • MsgHub - Message hub for multi-agent communication

  • A2A Protocol - Agent2Agent protocol support

  • State Management - Persist and restore agent state across sessions

Observability & Debugging

AI-Powered Development

AgentScope documentation supports the llms.txt standard, enabling AI coding assistants like Claude Code, Cursor, and Windsurf to understand AgentScope APIs and generate accurate code.

Quick Setup for Cursor:

  1. Open Cursor Settings -> Features -> Docs

  2. Click “+ Add new Doc”

  3. Add URL: https://java.agentscope.io/llms-full.txt

For other tools and detailed configuration, see Coding with AI.

Community

Discord

DingTalk

WeChat

QR Code

QR Code

QR Code