Skip to main content

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的实战与实现的资源

  1. agentscope 的skill实现Agent Skill
  2. anthropic sdk 的skill实战 src/anthropic/resources/beta/skills
  3. claude-codebooks的skill实战 skills
  4. DeepAgents的 skill实现 Using skills with Deep Agents
  5. openskills的skill实现 Universal skills loader for AI coding agents - npm i -g openskills

存在的问题

但它们存在以下问题

  1. 和agent框架高度耦合 并没有统一成一个一致的接口能面向所有agent框架使用
  2. 部分skills的实现并没有开发源码
  3. 关于各个skill文档内容 也并没有面向所有agent框架 也没有与skills实现深度绑定
  4. 没有以一个统一的 轻量化的方式提供给所有agent框架
  5. 冗余的不是python的外部软件生态 而大部分agent框架是由python完成的
  6. 强制在system prompt给出所有skill描述。而不是模型自主地去考虑是否要查看所有skill描述并使用skill

想法

所以,我实现了一个skill系统,它能以非常简单的方式无缝提供给所有agent框架使用skill。同时各个skill文档内容也随着这个skill系统深度绑定,所有agent框架可以在使用skill的同时也能获取skill文档。

而要想实现上述。通过如下角度实现最为合适

  1. python package 形式。几乎所有agent框架使用python。以包的形式提供skill能力和skill文档,能够让agent框架上手即用
  2. 通过已有的所有agent框架的最通用的技术来实现这个skill能力。这样能保证所有agent框架都可以使用

优点

  1. 无缝兼容所有agent框架
  2. 建立在传统框架技术上
  3. 只需要pip3 install skills_for_all_agent 并提供给agent一个tool即可让agent使用skill
  4. 包中带有skill内容,所有通过pip3 install skills_for_all_agent后都可以通过自带的一个前端界面自动化生成自己想要的skill内容 或者上传自己的skill内容。
  5. agent使用skill时可以自动使用你以及生成的skill内容或者你上传的skill内容
  6. 不会强制在system prompt给它skill相关提示词。只用给它这个工具的描述。它便可以自主地决定是否要适用skills。

交流

如果有不足的地方想提供建议或者想一起参与的大佬。 请扫码加入微信群。欢迎大家一起交流!!!

示例图片

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

skills_for_all_agent-0.1.1.tar.gz (3.3 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

skills_for_all_agent-0.1.1-py3-none-any.whl (3.4 MB view details)

Uploaded Python 3

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

Hashes for skills_for_all_agent-0.1.1.tar.gz
Algorithm Hash digest
SHA256 9867249b4cd095599a87cfb680a5bec12575363a732aa82d118d8ceaadc06356
MD5 60b411f6b046939c7dee1738f4594ae5
BLAKE2b-256 f10caf46e23272228343b4543ff4617d6f0810ea6fec3742259c5b5dfde9d6b8

See more details on using hashes here.

File details

Details for the file skills_for_all_agent-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for skills_for_all_agent-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0ae5a4ba0067b697a0bf69ef12db86c80b69c25837ed2aff66da880ae4426802
MD5 8fac2a8c3655c1ec5d777590eeff9ec5
BLAKE2b-256 fc45b7a054edf13ac9cdc7b6966245e5a6a6b244a5e21c0be5ea319c9c2941fa

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page