发布日期:2026-08-13 | 分类:AI工具教程
Agent Skills Collection是GitHub新开源的模块化Agent技能合集(204星)。把AI Agent能力拆成独立技能模块,开发者像搭积木一样组合,快速构建功能完整的Agent。跨框架兼容(OpenAI Agents SDK / LangGraph / CrewAI等)。
pip install agent-skills-collection
# 或从源码安装
git clone https://github.com/oliverb-io1902e8/agent-skills-collection.git
cd agent-skills-collection
pip install -e .
from agent_skills import SkillRegistry
# 列出所有技能
registry = SkillRegistry()
for skill in registry.list_skills():
print(f"{skill.name}: {skill.description}")
# 输出示例:
# web_search: 搜索互联网获取信息
# code_executor: 执行Python代码
# file_manager: 文件读写操作
# calculator: 数学计算
# translator: 多语言翻译
# summarizer: 文本摘要
# data_analyzer: 数据分析
# email_sender: 发送邮件
# ...
from agent_skills import SkillRegistry
from openai import OpenAI
registry = SkillRegistry()
# 注册需要的技能
skills = registry.load([
"web_search",
"code_executor",
"file_manager",
"calculator"
])
# 生成OpenAI function calling格式
tools = [skill.to_openai_tool() for skill in skills]
client = OpenAI()
response = client.chat.completions.create(
model="gpt-5.6",
messages=[{"role": "user", "content": "搜索今天的AI新闻并保存到文件"}],
tools=tools
)
# 处理tool_calls
for tool_call in response.choices[0].message.tool_calls:
skill = registry.get(tool_call.function.name)
result = skill.execute(**json.loads(tool_call.function.arguments))
print(f"{tool_call.function.name}: {result}")
# 创建一个研究助手Agent
research_skills = registry.load([
"web_search", # 搜索
"summarizer", # 摘要
"translator", # 翻译
"file_manager", # 文件操作
"data_analyzer" # 数据分析
])
agent = Agent(
name="研究助手",
model="claude-sonnet-5",
skills=research_skills,
system_prompt="""你是一个研究助手。
1. 搜索获取信息
2. 翻译外文内容
3. 生成摘要
4. 分析数据趋势
5. 保存报告到文件"""
)
agent.run("调研2026年AI Agent市场趋势,生成中文报告")
from agent_skills import Skill, SkillResult
class CustomDatabaseSkill(Skill):
"""查询数据库技能"""
name = "database_query"
description = "执行SQL查询并返回结果"
parameters = {
"type": "object",
"properties": {
"sql": {"type": "string", "description": "SQL查询语句"}
},
"required": ["sql"]
}
def __init__(self, db_connection_string):
self.db = db_connection_string
def execute(self, sql: str) -> SkillResult:
# 执行查询
import sqlite3
conn = sqlite3.connect(self.db)
cursor = conn.execute(sql)
rows = cursor.fetchall()
conn.close()
return SkillResult(success=True, data=rows)
# 注册自定义技能
registry.register(CustomDatabaseSkill("mydata.db"))
agent-skills-collection/
├── src/
│ ├── web_search.py # 搜索技能
│ ├── code_executor.py # 代码执行
│ ├── file_manager.py # 文件管理
│ ├── calculator.py # 计算器
│ ├── translator.py # 翻译
│ └── ...
├── custom/ # 自定义技能目录
├── tests/ # 测试
└── examples/ # 示例
Agent Skills Collection是GitHub新开源的模块化Agent技能合集(204星)。把AI Agent能力拆成独立技能模块,开发者像搭积木一样组合,快速构建功能完整的Agent。跨框架兼容(OpenAI Agents SDK / LangGraph / CrewAI等)。
Agent Skills机制详解