Lightweight skill loader and runner for agent function calling.
Project description
Skills-For-All-Agent-首个无缝支持所有agent框架的skill系统
与Claude Code的skills system完全吻合的实现-同时不仅仅局限于Claude Code的skills system,它 更轻量化 更兼容 更自由化 更生态化
这是什么
一个python package 作为skills系统去无缝接轨所有agent框架,并将skill内容和agent使用skill能力绑定形成一个完整skill生态
出发点
anthropic Claude提出了关于一新范式skills的相关规范来扩展大模型的功能 Agent Skills
但存在问题是我并没有寻找到anthropic Claude关于 模型是如何使用skills的代码实现。于是在阅读skills文档后,我决定自己实现一套skills系统来使得模型可以使用skills
期间我寻找了相关使用skill的实战与实现的资源
- agentscope 的skill实现Agent Skill
- anthropic sdk 的skill实战 src/anthropic/resources/beta/skills
- claude-codebooks的skill实战 skills
- DeepAgents的 skill实现 Using skills with Deep Agents
- openskills的skill实现 Universal skills loader for AI coding agents - npm i -g openskills
存在的问题
但它们存在以下问题
- 和agent框架高度耦合 并没有统一成一个一致的接口能面向所有agent框架使用
- 部分skills的实现并没有开发源码
- 关于各个skill文档内容 也并没有面向所有agent框架 也没有与skills实现深度绑定
- 没有以一个统一的 轻量化的方式提供给所有agent框架
- 冗余的不是python的外部软件生态 而大部分agent框架是由python完成的
- 强制在system prompt给出所有skill描述。而不是模型自主地去考虑是否要查看所有skill描述并使用skill
想法
所以,我实现了一个skill系统,它能以非常简单的方式无缝提供给所有agent框架使用skill。同时各个skill文档内容也随着这个skill系统深度绑定,所有agent框架可以在使用skill的同时也能获取skill文档。
而要想实现上述。通过如下角度实现最为合适
- python package 形式。几乎所有agent框架使用python。以包的形式提供skill能力和skill文档,能够让agent框架上手即用
- 通过已有的所有agent框架的最通用的技术来实现这个skill能力。这样能保证所有agent框架都可以使用
优点
- 无缝兼容所有agent框架
- 建立在传统框架技术上
- 只需要pip3 install skills_for_all_agent 并提供给agent一个tool即可让agent使用skill
- 包中带有skill内容,所有通过pip3 install skills_for_all_agent后都可以通过自带的一个前端界面自动化生成自己想要的skill内容 或者上传自己的skill内容。
- agent使用skill时可以自动使用你以及生成的skill内容或者你上传的skill内容
- 不会强制在system prompt给它skill相关提示词。只用给它这个工具的描述。它便可以自主地决定是否要适用skills。
交流
如果有不足的地方想提供建议或者想一起参与的大佬。 请扫码加入微信群。欢迎大家一起交流!!!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file skills_for_all_agent-0.1.1.tar.gz.
File metadata
- Download URL: skills_for_all_agent-0.1.1.tar.gz
- Upload date:
- Size: 3.3 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9867249b4cd095599a87cfb680a5bec12575363a732aa82d118d8ceaadc06356
|
|
| MD5 |
60b411f6b046939c7dee1738f4594ae5
|
|
| BLAKE2b-256 |
f10caf46e23272228343b4543ff4617d6f0810ea6fec3742259c5b5dfde9d6b8
|
File details
Details for the file skills_for_all_agent-0.1.1-py3-none-any.whl.
File metadata
- Download URL: skills_for_all_agent-0.1.1-py3-none-any.whl
- Upload date:
- Size: 3.4 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0ae5a4ba0067b697a0bf69ef12db86c80b69c25837ed2aff66da880ae4426802
|
|
| MD5 |
8fac2a8c3655c1ec5d777590eeff9ec5
|
|
| BLAKE2b-256 |
fc45b7a054edf13ac9cdc7b6966245e5a6a6b244a5e21c0be5ea319c9c2941fa
|