AgentSkillsCN

keys-manager

管理 Hummingbot 交易所需的交易所 API 密钥与凭证。当用户需要为 Binance、Coinbase、Kraken 等交易所添加、移除,或列出 API 凭证时,可使用此技能。

SKILL.md
--- frontmatter
name: keys-manager
description: Manage exchange API keys and credentials for Hummingbot trading. Use this skill when the user wants to add, remove, or list API credentials for exchanges like Binance, Coinbase, Kraken, etc.
metadata:
  author: fengtality

keys-manager

This skill manages exchange API keys and credentials for Hummingbot. It uses progressive disclosure to guide users through the setup process step by step.

Prerequisites

  • Hummingbot API server must be running (use the setup skill first)
  • API server credentials (default: admin/admin)

Quick Start: Setup Connector (Progressive Disclosure)

The setup_connector.sh script uses a 4-step progressive flow:

Step 1: List Available Exchanges

bash
./scripts/setup_connector.sh

Shows all available connectors and current account status.

Step 2: Show Required Credentials

bash
./scripts/setup_connector.sh --connector binance

Shows what credential fields are required for that exchange.

Step 3: Select Account

bash
./scripts/setup_connector.sh --connector binance \
    --credentials '{"binance_api_key":"YOUR_KEY","binance_api_secret":"YOUR_SECRET"}'

Shows available accounts and prompts you to select one.

Step 4: Connect

bash
./scripts/setup_connector.sh --connector binance \
    --credentials '{"binance_api_key":"YOUR_KEY","binance_api_secret":"YOUR_SECRET"}' \
    --account master_account

Completes the connection. Use --force to override existing credentials.

Other Scripts

List All Connectors

bash
./scripts/list_connectors.sh

Get Connector Requirements

bash
./scripts/get_connector_config.sh --connector binance

Add Credentials Directly

bash
./scripts/add_credentials.sh \
    --connector binance \
    --account master_account \
    --credentials '{"binance_api_key": "KEY", "binance_api_secret": "SECRET"}'

Remove Credentials

bash
./scripts/remove_credentials.sh \
    --connector binance \
    --account master_account

List Account Credentials

bash
./scripts/list_account_credentials.sh --account master_account

Supported Exchanges

Centralized Exchanges (CEX)

ExchangeConnector NameRequired Fields
Binancebinanceapi_key, api_secret
Binance Perpetualbinance_perpetualapi_key, api_secret
Coinbasecoinbase_advanced_tradeapi_key, api_secret
Krakenkrakenapi_key, api_secret
KuCoinkucoinapi_key, api_secret, passphrase
Gate.iogate_ioapi_key, api_secret
OKXokxapi_key, api_secret, passphrase
Bybitbybitapi_key, api_secret
Hyperliquidhyperliquid_perpetualaddress, secret_key

Security Notes

  • Never log credentials - credentials should only be passed to scripts, never echoed
  • Credentials are encrypted - Hummingbot encrypts all stored credentials
  • API key permissions - recommend users create keys with minimal required permissions

API Endpoints Used

EndpointMethodDescription
/connectors/GETList available connectors
/connectors/{name}/config-mapGETGet required credential fields
/accounts/GETList accounts
/accounts/{name}/credentialsGETList account credentials
/accounts/{name}/credentialsPOSTAdd credentials
/accounts/{name}/credentials/{connector}DELETERemove credentials

Error Handling

ErrorCauseSolution
"Invalid credentials"Wrong API key/secretVerify credentials are correct
"Connector not found"Typo in connector nameUse Step 1 to see valid names
"Account not found"Account doesn't existUse default "master_account"
"Credentials already exist"Connector already configuredUse --force to override