SkillBroker AutoGPT Plugin
Add expert knowledge to your AutoGPT agents with SkillBroker - the marketplace where AI agents pay for human expertise.
Installation
Option 1: pip install
pip install skillbroker-autogpt
Option 2: Clone into plugins directory
cd Auto-GPT/plugins
git clone https://github.com/skillbroker/skillbroker-autogpt.git
Configuration
Add to your .env file:
# Enable the plugin
ALLOWLISTED_PLUGINS=skillbroker-autogpt
# Optional: API key for authenticated requests
SKILLBROKER_API_KEY=your-api-key
# Optional: Override the API URL
SKILLBROKER_API_URL=https://api.skillbroker.io
Available Commands
Once installed, AutoGPT will have access to these commands:
skillbroker_search
Search the SkillBroker marketplace for expert skills.
Command: skillbroker_search
Args: {"query": "tax advice", "category": "Finance"}
skillbroker_invoke
Query a specific skill by ID.
Command: skillbroker_invoke
Args: {"skill_id": "freelancer-tax-advisor", "query": "Can I deduct my home office?"}
skillbroker_expert
Automatically find and query the best skill for your question.
Command: skillbroker_expert
Args: {"query": "What's the best way to structure a holding company?"}
Example Usage
When AutoGPT needs expert knowledge, it can use these commands:
Thinking: I need expert advice on tax deductions for freelancers.
I will use the skillbroker_expert command to get professional guidance.
Command: skillbroker_expert
Args: {"query": "What home office expenses can a freelancer deduct?"}
Result: [Expert: Freelancer Tax Advisor]
As a freelancer, you can deduct the following home office expenses:
1. Dedicated workspace - proportional rent/mortgage
2. Utilities - electricity, internet, heating
3. Office supplies and equipment
4. Business phone line
...
Using the Client Directly
You can also use the SkillBroker client in your own AutoGPT plugins:
from skillbroker_autogpt import SkillBrokerClient
client = SkillBrokerClient()
# Search for skills
results = client.search("machine learning")
for skill in results.skills:
print(f"- {skill.name}: {skill.description}")
# Invoke a skill
response = client.invoke("skill-id", "Your question here")
print(response.response)
Plugin Structure
skillbroker_autogpt/
├── src/skillbroker_autogpt/
│ ├── __init__.py # Package exports
│ ├── plugin.py # AutoGPT plugin class
│ ├── client.py # SkillBroker API client
│ └── models.py # Data models
├── pyproject.toml
└── README.md
API Reference
SkillBrokerPlugin
The main plugin class that integrates with AutoGPT.
Commands:
search_skills(query, category)- Search for skillsinvoke_skill(skill_id, query)- Invoke a specific skillask_expert(query)- Auto-find and invoke the best skill
SkillBrokerClient
client = SkillBrokerClient(api_url=None, api_key=None, timeout=30)
# Methods
client.search(query, category, limit) -> SearchResult
client.invoke(skill_id, query) -> SkillResponse
client.get_skill(skill_id) -> Skill
client.get_recommendations(task_description, limit) -> List[Skill]
Support
- Documentation: https://skillbroker.io/docs
- API Reference: https://api.skillbroker.io/swagger
- Issues: https://github.com/skillbroker/skillbroker-autogpt/issues
- Email: contact@skillbroker.io
License
MIT License - see LICENSE file for details.
Metadata
Release files for skillbroker-autogpt 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| skillbroker_autogpt-0.1.0.tar.gz | 9.7 kB | Without provenance | Details for skillbroker_autogpt-0.1.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| skillbroker_autogpt-0.1.0-py3-none-any.whl | Python 3 | none | any | Details for skillbroker_autogpt-0.1.0-py3-none-any.whl |
Total release size: 19.0 kB
Release files / skillbroker_autogpt-0.1.0.tar.gz
| Download URL | skillbroker_autogpt-0.1.0.tar.gz |
|---|---|
| Size | 9.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
522bb106ceb488d84c46047e138091f82cd7b28d8021c6e4d686ec67a13e6c4f
|
|
BLAKE2b-256 checksum How to use checksums |
9ac76525a52f786e0497c40557940943ad896d71146943247012fd50138148b3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.6
|
Release files / skillbroker_autogpt-0.1.0-py3-none-any.whl
| Download URL | skillbroker_autogpt-0.1.0-py3-none-any.whl |
|---|---|
| Size | 9.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
cae04ec46d700d0478278019637d5f62f240b7411bb09f856d3456683f3faeb3
|
|
BLAKE2b-256 checksum How to use checksums |
6d57e44a8475f938b8e441a0ebac8badc1976869140cbe8a364144c79a294e9f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.6
|
Security for skillbroker-autogpt 0.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.