← 返回 Skills 市场
wxf8126275

Agentscope Skill

作者 wxf8126275 · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ⚠ suspicious
178
总下载
0
收藏
1
当前安装
1
版本数
在 OpenClaw 中安装
/install agentscope-skill
功能描述
This guide covers the design philosophy, core concepts, and practical usage of the AgentScope framework. Use this skill whenever the user wants to do anythin...
使用说明 (SKILL.md)

Understanding AgentScope

What is AgentScope?

AgentScope is a production-ready, enterprise-grade open-source framework for building multi-agent applications with large language models. Its functionalities cover:

  • Development: ReAct agent, context compression, short/long-term memory, tool use, human-in-the-loop, multi-agent orchestration, agent hooks, structured output, planning, integration with MCP, agent skill, LLMs API, voice interaction (TTS/Realtime), RAG
  • Evaluation: Evaluate multistep agentic applications with statistical analysis
  • Training: Agentic reinforcement learning
  • Deployment: Session/state management, sandbox, local/serverless/Kubernetes deployment

Installation

pip install agentscope
# or
uv pip install agentscope

Core Concepts

  • Message: The core abstraction for information exchange between agents. Supports heterogeneous content blocks (text, images, tool calls, tool results).
from agentscope.message import Msg, TextBlock, ImageBlock, URLSource

msg = Msg(
    name="user",
    content=[TextBlock("Hello world"), ImageBlock(type="image", source=URLSource(type="url", url="..."))],
    role="user"
)
  • Agent: LLM-empowered agent that can reason, use tools, and generate responses through iterative thinking and action loops.
  • Toolkit: Register and manage tools (Python functions, MCP, agent skills) that agents can call.
  • Memory: Store Msg objects as conversation history/context with a marking mechanism for advanced memory management (compression, retrieval).
  • ChatModel: Unified interface across different providers (OpenAI, Anthropic, DashScope, Ollama, etc.) with support for tool use and streaming.
  • Formatter: Convert Msg objects to LLM API-specific formats. Must be used with the corresponding ChatModel. Supports multi-agent conversations with different agent identifiers.

Basic Usage Examples

Example 1: Simple Chatbot

from agentscope.agent import ReActAgent, UserAgent
from agentscope.model import DashScopeChatModel
from agentscope.formatter import DashScopeChatFormatter
from agentscope.memory import InMemoryMemory
from agentscope.tool import Toolkit, execute_python_code, execute_shell_command
import os, asyncio

async def main():
    # Initialize toolkit with tools
    toolkit = Toolkit()
    toolkit.register_tool_function(execute_python_code)
    toolkit.register_tool_function(execute_shell_command)

    # Create ReActAgent with model, memory, formatter, and toolkit
    agent = ReActAgent(
        name="Friday",
        sys_prompt="You're a helpful assistant named Friday.",
        model=DashScopeChatModel(
            model_name="qwen-max",
            api_key=os.getenv("DASHSCOPE_API_KEY"),
            stream=True,
        ),
        memory=InMemoryMemory(),
        formatter=DashScopeChatFormatter(),
        toolkit=toolkit,
    )

    # Create user agent for terminal input
    user = UserAgent(name="user")

    # Conversation loop
    msg = None
    while True:
        msg = await agent(msg)  # Agent processes and replies
        msg = await user(msg)   # User inputs next message
        if msg.get_text_content() == "exit":
            break

asyncio.run(main())

Example 2: Multi-Agent Conversation

AgentScope adopts explicit message passing for multi-agent conversations (PyTorch-like dynamic graph), allowing flexible information flow control.

alice, bob, carol, david = ReActAgent(...), ReActAgent(...), ReActAgent(...), ReActAgent(...)

msg_alice = await alice()
msg_bob = await bob(msg_alice)  # Bob receives Alice's message and generate a reply. Alice doesn't receive Bob's message unless explicitly passed back.
msg_carol = await carol(msg_alice)  # Similarly, the agent cannot receive messages from other agents unless explicitly passed.

# Broadcasting with MsgHub, a syntactic sugar for message broadcasting within a group of agents
from agentscope.pipeline import MsgHub

async with MsgHub(
    participants=[alice, bob, carol],
    announcement=Msg("Host", "Let's discuss", "user")
) as hub:
    await alice()  # Bob and Carol receive this
    await bob()    # Alice and Carol receive this

    # Manual broadcast
    await hub.broadcast(Msg("Host", "New topic", "user"))

    # Dynamic participant management
    hub.add(david)
    hub.delete(bob)

Example 3: Master-Worker Pattern

Wrap worker agents as tools for the master agent.

from agentscope.tool import ToolResponse, Toolkit

async def create_worker(task: str) -> ToolResponse:
    """Create a worker agent for the given task.

    Args:
        task (`str`): The given task, which should be specific and concise.
    """
    task_msg = Msg(name="master", content=task, role="user") # Use the input task or wrap it into a more complex prompt
    worker = ReActAgent(...)
    res = await worker(task_msg)
    return ToolResponse(content=res.content) # Return the worker's response as the tool response

toolkit = Toolkit()
toolkit.register_tool_function(create_worker)

Working with AgentScope

This section provides guidance on how to effectively answer questions about AgentScope or coding with the framework.

Step 1: Clone the Repository First

CRITICAL: Before doing anything else, clone or update the AgentScope repository. The repository contains essential examples and references.

# Clone into this skill directory so that you can refer to it across different sessions
cd /path/to/this/skill/directory
git clone -b main https://github.com/agentscope-ai/agentscope.git

# Or update if already cloned
cd /path/to/this/skill/directory/agentscope
git pull

Why this matters: The repository contains working examples, complete API documentation in source code, and implementation patterns that are more reliable than guessing.

Step 2: Understand the Repository Structure

The cloned repository is organized as follows. Note this may be outdated as the project evolves, you should always check the actual structure after cloning.

agentscope/
├── src/agentscope/          # Main library source code
│   ├── agent/               # Agent implementations (ReActAgent, etc.)
│   ├── model/               # LLM API wrappers (OpenAI, Anthropic, DashScope, etc.)
│   ├── formatter/           # Message formatters for different models
│   ├── memory/              # Memory implementations
│   ├── tool/                # Tool management and built-in tools
│   ├── message/             # Msg class and content blocks
│   ├── pipeline/            # Multi-agent orchestration (MsgHub, etc.)
│   ├── session/             # Session/state management
│   ├── mcp/                 # MCP integration
│   ├── rag/                 # RAG functionality
│   ├── realtime/            # Realtime voice interaction
│   ├── tts/                 # Text-to-speech
│   ├── evaluate/            # Evaluation tools
│   └── ...                  # Other modules
│
├── examples/                # Working examples organized by category
│   ├── agent/               # Different agent types
│   │   └── ...
│   ├── workflows/           # Multi-agent workflows
│   │   └── ...
│   ├── functionality/       # Specific features
│   │   └── ...
│   ├── deployment/          # Deployment patterns
│   ├── integration/         # Third-party integrations
│   ├── evaluation/          # Evaluation examples
│   └── game/                # Game examples (e.g., werewolves)
│
├── docs/                    # Documentation
│   ├── tutorial/            # Tutorial markdown files
│   ├── changelog.md         # Version history
│   └── roadmap.md           # Development roadmap
│
└── tests/                   # Test files

Step 3: Browse Examples by Category

When looking for similar implementations, browse the examples directory by category rather than searching by keywords alone:

  1. Start with the category that matches your use case:
    • Building a specific agent type? → examples/agent/
    • Multi-agent system? → examples/workflows/
    • Need a specific feature (MCP, RAG, session)? → examples/functionality/
    • Deployment patterns? → examples/deployment/
  2. List the subdirectories to see what's available:
    • Use file listing tools to explore directory structure
    • Read directory names to understand what each example covers
  3. Read example files to understand implementation patterns:
    • Most examples contain a main script and supporting files
    • Look for README files in subdirectories for explanations
  4. Combine with text search when needed:
    • After identifying relevant directories, search within them for specific patterns
    • Search for class names, method calls, or specific functionality

Example workflow:

User asks: "Build a FastAPI app with AgentScope"
→ Browse: List files in examples/deployment/
→ Check: Are there any web service examples?
→ Search: Look for "fastapi", "flask", "api", "server" in examples/
→ Read: Found examples and adapt to user's needs

Step 4: Verify Functionality Exists

Before implementing custom solutions, verify if AgentScope already provides the functionality:

  1. List required functionalities (e.g., session management, MCP integration, RAG)
  2. Check if provided:
    • Browse examples for examples
    • Search tutorial documentation in docs/tutorial/
    • Use the provided scripts (see Part 3) to explore API structure
    • Read source code in src/agentscope/ for implementation details
  3. If not provided: Check how to customize by reading base classes and inheritance patterns in source code

Step 5: Make a Plan

Always create a plan before coding:

  1. Identify what AgentScope components you'll use
  2. Determine what needs custom implementation
  3. Outline the architecture and data flow
  4. Consider edge cases and error handling

Step 6: Code with API Reference

When writing code:

  1. Check docstrings and arguments before using any class/method
    • Read source code files to see signatures and documentation, or
    • Use the provided scripts to view module/class structures
    • NEVER make up classes, methods, or arguments
  2. Check parent classes - A class's functionality includes inherited methods
  3. Manage lifecycle - Clean up resources when needed (close connections, release memory)

Common Pitfalls to Avoid

  • ❌ Guessing API signatures without checking documentation
  • ❌ Implementing features that already exist in AgentScope
  • ❌ Mixing incompatible Model and Formatter (e.g., OpenAI model with DashScope formatter)
  • ❌ Forgetting to await async agent calls
  • ❌ Not checking parent class methods when searching for functionality
  • ❌ Searching by keywords only without browsing the organized examples directory structure

Resources

This section lists all available resources for working with AgentScope.

Official Documentation

  • Tutorial: Comprehensive step-by-step guide covering most functionalities in detail. This is the primary resource for learning AgentScope.

GitHub Resources

Repository Structure

When the repository is cloned locally, the following structure is available for reference:

  • src/agentscope/: Main library source code
    • Read this for API implementation details
    • Check docstrings for parameter descriptions
    • Understand inheritance hierarchies
  • examples/: Working examples demonstrating features
    • Start here when building similar applications
    • Examples cover: basic agents, multi-agent systems, tool usage, deployment patterns
  • docs/tutorial/: Tutorial documentation source files
    • Markdown files explaining concepts and usage
    • More detailed than README files

Scripts

Located in scripts/ directory of this skill.

  • view_pypi_latest_version.sh: View the latest version of AgentScope on PyPI.
cd /path/to/this/skill/directory/scripts/
bash view_pypi_latest_version.sh
  • view_module_signature.py: Explore the structure of AgentScope modules, classes, and methods. Search strategy: Use deep-first search - start broad, then narrow down:
  1. agentscope → see all submodules
  2. agentscope.agent → see agent-related classes
  3. agentscope.agent.ReActAgent → see specific class methods
cd /path/to/this/skill/directory/scripts/
# View top-level module
python view_module_signature.py --module agentscope
# View specific submodule
python view_module_signature.py --module agentscope.agent
# View specific class
python view_module_signature.py --module agentscope.agent.ReActAgent

Reference

Located in references/ directory of this skill.

  • multi_agent_orchestration.md: Multi-agent orchestration concepts and implementation
  • deployment_guide.md: Deployment patterns and best practices
安全使用建议
What to consider before installing/using this skill: - Source trust: The package contains a large AgentScope codebase and many examples but the registry shows 'source: unknown' and no homepage — verify the origin (official GitHub repo or trusted mirror) before use. - Secrets: Examples reference multiple API keys and use os.environ[...] directly even though the skill metadata lists no required env vars. Do not provide sensitive credentials (OpenAI, cloud, GAODE, DASHSCOPE, etc.) until you confirm the skill's provenance and have inspected network calls. - Code updates & cloning: The SKILL.md instructs cloning/updating the repo into the skill directory. That causes network pulls and persistent writes; only allow this in an isolated environment or sandbox and prefer pinning to a specific commit/known release. - Runtime power: Examples register tools that execute shell and Python code — those make the agent capable of arbitrary code execution on your host. Run only in a sandboxed container or VM, and restrict what the agent can call. - Prompt-injection signals: SKILL.md triggered prompt-injection heuristics (system prompt override, base64, unicode control chars). Manually inspect SKILL.md and other files for any hidden instructions or malicious prompts before granting the agent autonomous invocation. - Recommended actions: clone the repository yourself and audit key files (SKILL.md, examples that register execute_shell_command/execute_python_code, any networking modules). Run the skill in an isolated environment (container/VM) without providing real credentials. If you decide to trust it, supply minimal, scoped credentials and monitor outbound network traffic. If you'd like, I can: (1) list all places SKILL.md references environment variables and network endpoints, (2) extract and show the lines flagged by the prompt-injection scanner, or (3) suggest a safe sandbox run plan — tell me which you prefer.
功能分析
Type: OpenClaw Skill Name: agentscope-skill Version: 1.0.0 The skill bundle provides a comprehensive integration of the AgentScope multi-agent framework, including its full source code, extensive documentation, and practical examples. The SKILL.md file acts as a legitimate instructional guide for an AI agent, detailing how to navigate the repository, use built-in tools like `execute_shell_command`, and implement complex patterns such as RAG and task decomposition. While the bundle includes scripts with powerful capabilities (e.g., `build.sh` using `rm -rf` and `find -delete`), these are standard for documentation build processes and aligned with the framework's stated purpose. No evidence of data exfiltration, intentional prompt injection, or malicious persistence was found.
能力评估
Purpose & Capability
The name/description (AgentScope guide/framework) matches the large Python codebase included. However the skill metadata declares no required env vars/binaries while the examples and SKILL.md expect provider API keys (e.g. DASHSCOPE_API_KEY, GAODE_API_KEY, OpenAI keys) and use tools that run shell/Python code — that mismatch is unexpected and unexplained.
Instruction Scope
SKILL.md instructs the agent to 'clone or update the AgentScope repository' into the skill directory and to register/run tools that execute shell commands and Python. It references environment variables and system files that are not declared in requires.env. The guide also includes examples that call execute_shell_command and execute_python_code (powerful actions). The pre-scan flagged 'system-prompt-override' patterns in SKILL.md, indicating possible prompt-injection content in the runtime instructions. These items expand scope beyond a simple documentation/help skill.
Install Mechanism
There is no formal install spec, but the package bundles a full library and many example files (hundreds of files). The documentation suggests pip install or git clone from GitHub (reasonable), yet the skill's metadata says 'instruction-only' while shipping the full repository — this mismatch is surprising and worth validating (source/trust).
Credentials
The skill declares no required env vars, yet SKILL.md and examples directly reference multiple environment variables (DASHSCOPE_API_KEY, GAODE_API_KEY, etc.) and use os.environ[...] without fallbacks. That implies the skill may read/require secrets that were not disclosed in metadata, which is disproportionate and a potential secret-exfiltration risk if combined with network-capable code.
Persistence & Privilege
always:false and model invocation allowed (normal). However SKILL.md explicitly tells the agent to clone/update the repository into the skill directory 'so that you can refer to it across different sessions' — that implies writing/updating files persistently and pulling code from the network. That behavior increases risk unless the source is verified and operations are sandboxed.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install agentscope-skill
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /agentscope-skill 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
agentscope-skill 1.0.0 - Initial release of the skill for AgentScope, an open-source multi-agent framework for LLM applications. - Includes a comprehensive guide (SKILL.md) covering the framework's design philosophy, concepts, installation, architecture, and practical usage. - Provides step-by-step coding examples: simple chatbot, multi-agent conversations, and master-worker agent orchestration. - Explains repository structure and instructions for cloning and navigating the AgentScope codebase. - Offers detailed reference to core components: Message, Agent, Toolkit, Memory, ChatModel, and Formatter.
元数据
Slug agentscope-skill
版本 1.0.0
许可证 MIT-0
累计安装 1
当前安装数 1
历史版本数 1
常见问题

Agentscope Skill 是什么?

This guide covers the design philosophy, core concepts, and practical usage of the AgentScope framework. Use this skill whenever the user wants to do anythin... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 178 次。

如何安装 Agentscope Skill?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install agentscope-skill」即可一键安装,无需额外配置。

Agentscope Skill 是免费的吗?

是的,Agentscope Skill 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Agentscope Skill 支持哪些平台?

Agentscope Skill 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Agentscope Skill?

由 wxf8126275(@wxf8126275)开发并维护,当前版本 v1.0.0。

💬 留言讨论