Token导航 LogoToken导航TokenDH.com
研究检索执行命令clawhub未标认证来源可访问clear审计提醒

agentscope-skillAgent 范围技能

Agent Skill

agentscope-skill 用于查找、检索和筛选相关信息,适合在 OpenClaw 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

5,098

周安装

219

GitHub Stars

公开资料未说明

下载量

1,787
OpenClaw

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:agentscope-skill(Agent 范围技能)
来源仓库:https://github.com/wxf8126275/agentscope-skill
安装命令:
openclaw skills install agentscope-skill
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install agentscope-skill

简介

agentscope-skill 介绍 AgentScope 框架设计理念与核心概念使用方法。

  • 适合希望使用该框架开发复杂多代理系统的用户参考。
  • 提供完整指南覆盖实际应用场景与最佳实践示例。agentscope-skill 属于研究检索类 Skill,可作为该场景下的辅助能力补充。
  • 通过 clawhub 安装,输入任意问题获取针对性解答。
  • 建议结合实际项目结构阅读文档以加快上手速度。

SKILL.md

name
agentscope-skill
description
This guide covers the design philosophy, core concepts, and practical usage of the AgentScope framework. Use this skill whenever the user wants to do anything with the AgentScope (Python) library. This includes building agent applications using AgentScope, answering questions about AgentScope, looking for guidance on how to use AgentScope, searching for examples or specific information (functions/classes/modules).
version
0.1.0

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/

  1. 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

  1. Read example files to understand implementation patterns:

- Most examples contain a main script and supporting files - Look for README files in subdirectories for explanations

  1. 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

  1. 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

  1. Check parent classes - A class's functionality includes inherited methods
  2. 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

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

需要根据任务场景推荐可安装能力包时

04

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

OpenClaw

84.89%
按下载量换算1,517

安全审计

VirusTotal

通过

ClawScan

可疑

Static analysis

可疑

权限和风险

执行命令

安装流程涉及命令执行,可能通过 openclaw skills install agentscope-skill 联网下载 Skill 或依赖。用户安装前应确认命令来源、仓库内容和执行环境。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills