O AgentBay Skill Suite oferece um framework de habilidades para agentes, incluindo um marketplace com mais de 1.200 habilidades verificadas, um SDK corporativo e uma habilidade de bootstrap para descoberta autônoma.
O que é o AgentBay Skill Suite
O AgentBay Skill Suite amplia as capacidades dos agentes por meio de três componentes:
Skill Marketplace: Disponibiliza mais de 1.200 habilidades curadas e validadas quanto à segurança, provenientes de fontes confiáveis.
Enterprise SDK: Integra o framework de habilidades e o Skill Marketplace via SDK, com gerenciamento completo do ciclo de vida de habilidades privadas.
Bootstrap Skill: Automatiza a descoberta, a instalação e a execução de habilidades por meio da capacidade
find-skills.
Arquitetura
Skill Marketplace
O Skill Marketplace fornece habilidades de três origens:
|
Tipo de habilidade |
Origem |
Verificação de segurança |
Visibilidade |
|
Habilidades open-source curadas |
Comunidades open-source como GitHub |
Múltiplas camadas de verificação de segurança |
Todos os usuários |
|
Habilidades fornecidas pelo AgentBay |
AgentBay oficial |
Validação oficial de segurança |
Todos os usuários |
|
Habilidades criadas pela empresa |
Criadas no console corporativo |
Gerenciamento completo do ciclo de vida |
Exclusivo intraempresa |
Enterprise SDK
O Enterprise SDK gerencia o ciclo de vida de habilidades privadas com as seguintes capacidades principais:
Integração rápida: integre o framework de habilidades e o marketplace com um único SDK.
Carregamento progressivo: reduz a sobrecarga inicial de contexto ao carregar apenas metadados na inicialização.
Isolamento multilocatário: utiliza namespaces para isolar totalmente armazenamento, acesso e execução.
Execução segura: executa cada tarefa em uma sandbox isolada.
Bootstrap Skill
A capacidade find-skills do Bootstrap Skill descobre, instala e executa habilidades de forma autônoma, sem intervenção manual.
Descoberta, instalação e execução autônomas.
Redução da intervenção manual.
Casos de uso
Execução de código: execute scripts Python, JavaScript, R e Java em um ambiente de execução multiplataforma.
Automação de navegador: automatize navegação web, extração de dados e testes de ponta a ponta.
Automação de GUI: automatize fluxos de trabalho desktop e mobile — gerencie arquivos, janelas e comandos no desktop ou execute testes de aplicativos, operações de UI e simulações de gestos em dispositivos móveis.
Processamento de documentos: leia, escreva e converta arquivos PDF, Excel e Word para gerar relatórios automaticamente e extrair dados.
Integração de API: conecte serviços de terceiros e sistemas internos para sincronizar dados, autenticar e orquestrar processos.
Fluxo de trabalho de IA: orquestre fluxos de trabalho de IA em várias etapas que combinam automação de GUI com tomada de decisão inteligente.
Integração rápida
Integração via SDK
Instale o SDK
Python
Requisitos de ambiente
Python 3.10 ou superior.
Ambiente virtual
# Create and activate virtual environment
python3 -m venv agentbay-env
source agentbay-env/bin/activate # Linux/macOS
# agentbay-env\Scripts\activate # Windows
# Install the package
pip install wuying-agentbay-sdk
# Verify installation
python -c "import agentbay; print('Installation successful')"
TypeScript/JavaScript
Requisitos de ambiente
Node.js 14 ou superior.
# Initialize project (if new project)
mkdir my-agentbay-project && cd my-agentbay-project
npm init -y
# Install the package
npm install wuying-agentbay-sdk
# Verify installation
node -e "const {AgentBay} = require('wuying-agentbay-sdk'); console.log('Installation successful')"
Golang
Requisitos de ambiente
Go 1.24.4 ou superior.
# Initialize module (if new project)
mkdir my-agentbay-project && cd my-agentbay-project
go mod init my-agentbay-project
# Install the package
GOPROXY=direct go get github.com/aliyun/wuying-agentbay-sdk/golang/pkg/agentbay
# Verify installation
go list -m github.com/aliyun/wuying-agentbay-sdk/golang && echo "Installation successful"
Configure chave de API
Obter chave de API
Acesse o console do AgentBay.
-
No painel de navegação à esquerda, escolha Service Management e clique em no botão de cópia da chave de API desejada.
NotaSe não houver nenhuma chave de API disponível, clique em Create API Key, insira um nome e clique em OK para criar uma chave de API.
Defina variáveis de ambiente
Linux/macOS:
export AGENTBAY_API_KEY=your_api_key_here
Windows:
setx AGENTBAY_API_KEY your_api_key_here
Consultar metadados de habilidades
Chame beta_skills.get_metadata() para consultar habilidades disponíveis e seus caminhos de montagem sem iniciar uma sandbox. Essa abordagem é ideal para construir prompts de sistema LLM e carregamento sob demanda.
from agentbay import AgentBay
agent_bay = AgentBay()
# Get the metadata and root path for all available skills (no sandbox startup required)
metadata = agent_bay.beta_skills.get_metadata()
print(f"Skills root path: {metadata.skills_root_path}")
print(f"Number of available skills: {len(metadata.skills)}")
for skill in metadata.skills:
print(f" - {skill.name}: {skill.description}")
# Optional: Filter by skill name
filtered = agent_bay.beta_skills.get_metadata(skill_names=["my-skill"])
Crie uma sessão com habilidades
from agentbay import AgentBay, CreateSessionParams
agent_bay = AgentBay()
# Create a session with skills enabled
# With load_skills=True, skills from the enterprise namespace are automatically mounted.
result = agent_bay.create(CreateSessionParams(
load_skills=True # ← Enable skill loading
))
session = result.session
# You can also load only specified skills
result = agent_bay.create(CreateSessionParams(
load_skills=True,
skill_names=["skill-1", "skill-2"]
))
Ler conteúdo da habilidade
# Skills are mounted as files in the sandbox and can be read through the file system
metadata = agent_bay.beta_skills.get_metadata()
root = metadata.skills_root_path # e.g., "/home/wuying/skills"
# Read the skill's documentation file
skill_md = session.file_system.read_file(f"{root}/my-skill/SKILL.md")
print(f"Skill documentation:\n{skill_md.content}")
# List all skills loaded in the sandbox
ls_result = session.command.execute_command(f"ls {root}")
print(f"Loaded skills:\n{ls_result.output}")
Execute habilidade
# After the Agent decides to use a skill, run it using the sandbox command execution capability
# Skill files are already mounted in the session and can be read and executed directly
# Method 1: Directly execute the skill's script
result = session.command.execute_command(
f"python3 {root}/my-skill/scripts/main.py"
)
print(f"Execution result: {result.output}")
# Method 2: Read the script content for flexible handling
script_content = session.file_system.read_file(f"{root}/my-skill/scripts/main.py")
print(f"Script content: {script_content.content}")
Exemplo completo
from agentbay import AgentBay, CreateSessionParams
# ========== 1. Initialize ==========
agent_bay = AgentBay()
# ========== 2. Query skill metadata (without creating a sandbox) ==========
metadata = agent_bay.beta_skills.get_metadata()
root = metadata.skills_root_path
print(f"Skills root path: {root}")
print(f"Number of available skills: {len(metadata.skills)}")
# ========== 3. Create a session with skills enabled ==========
result = agent_bay.create(CreateSessionParams(
load_skills=True # Automatically mount skills from the enterprise namespace
))
session = result.session
try:
# ========== 4. Verify that skills are loaded ==========
ls_result = session.command.execute_command(f"ls {root}")
print(f"Loaded skills:\n{ls_result.output}")
# ========== 5. Use an open-source skill ==========
seo_md = session.file_system.read_file(f"{root}/seo-audit/SKILL.md")
print(f"SEO skill description:\n{seo_md.content}")
result = session.command.execute_command(f"python3 {root}/seo-audit/scripts/audit.py")
print(f"SEO audit result: {result.output}")
# ========== 6. Use an enterprise-created skill ==========
result = session.command.execute_command(f"python3 {root}/crm-integration/scripts/sync_customer.py")
print(f"CRM sync result: {result.output}")
# ========== 7. Combine multiple skills ==========
# Data collection → Data cleaning → Data analysis → Report generation
for step_skill in ["data-collector", "data-cleaner", "data-analyzer", "report-generator"]:
step_result = session.command.execute_command(f"python3 {root}/{step_skill}/scripts/main.py")
print(f"{step_skill} execution result: {step_result.output}")
finally:
session.delete()
print("Session deleted.")
Integração com IDE
Instale e execute habilidades diretamente da sua IDE. O exemplo abaixo utiliza o Cursor:
Instale find-skills
Insira o seguinte comando na caixa de chat do Cursor Agent:
# Install the find-skills skill
npx skills add https://github.com/agentbay-ai/agentbay-skills -s find-skills
Após a instalação, verifique perguntando ao Agent: Is find-skills installed successfully?
Execute habilidades via conversa
Descreva suas necessidades em linguagem natural. O Agent chama o find-skills para localizar e executar as habilidades relevantes:
User: "I need a sandbox that can run Python code."
↓
Cursor Agent automatically calls find-skills to search
↓
Agent: "I found 'agentbay-aio-skills', which can run Python/JS/R/Java code in a secure sandbox. Do you want to install it?"
↓
User: "Install it."
↓
Agent automatically installs the skill
↓
User: "Help me run this code: print('Hello from sandbox!')"
↓
Agent uses the newly installed sandbox skill to execute the code
↓
Agent: "Execution result: Hello from sandbox!"
Perguntas frequentes
Skill Suite vs. Skill Marketplace
O AgentBay Skill Suite é uma solução completa que inclui três componentes principais: o Skill Marketplace (um repositório de habilidades), o Enterprise SDK (uma ferramenta de integração) e o Bootstrap Skill (para descoberta autônoma).
O Skill Marketplace é o componente do Skill Suite destinado a navegar, pesquisar e descobrir habilidades verificadas.
As habilidades do AgentBay são seguras?
Sim. Todas as habilidades publicadas passam por múltiplas verificações de segurança. Operações sensíveis são executadas em uma sandbox isolada. Habilidades corporativas utilizam isolamento por namespace para garantir a segurança dos dados.
Instale habilidades apenas de fontes confiáveis.
As habilidades são gratuitas?
Atualmente, todas as habilidades open-source são gratuitas. Quaisquer alterações em nossa política de faturamento serão anunciadas nos Anúncios.
Posso publicar minhas próprias habilidades?
Muitas habilidades afetam o desempenho?
Não. As habilidades carregam apenas metadados na inicialização. Os detalhes são carregados sob demanda, portanto, habilidades não utilizadas não consomem recursos.
Remova periodicamente as habilidades não utilizadas.