Skip to main content

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:

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 skills
  • invoke_skill(skill_id, query) - Invoke a specific skill
  • ask_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

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)

Source distribution for skillbroker-autogpt 0.1.0
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)

Table of built distributions (wheels) for skillbroker-autogpt 0.1.0
File Interpreter ABI Platform Actions
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.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page