Loading...
Loading...
Master Moon Dev's Ai Agents Github with 48+ specialized agents, multi-exchange support, LLM abstraction, and autonomous trading capabilities across crypto markets
npx skill4agent add microck/ordinary-claude-skills moon-dev-trading-agentstflow# Activate your Python environment (conda, venv, or whatever you use)
# Example with conda: conda activate tflow
# Example with venv: source venv/bin/activate
# Use whatever environment manager you prefer
# Run main orchestrator (controls multiple agents)
python src/main.py
# Run individual agent
python src/agents/trading_agent.py
python src/agents/risk_agent.py
python src/agents/rbi_agent.py
# Update requirements after adding packages
pip freeze > requirements.txtsrc/
├── agents/ # 48+ specialized AI agents (<800 lines each)
├── models/ # LLM provider abstraction (ModelFactory)
├── strategies/ # User-defined trading strategies
├── scripts/ # Standalone utility scripts
├── data/ # Agent outputs, memory, analysis results
├── config.py # Global configuration
├── main.py # Main orchestrator loop
├── nice_funcs.py # Core trading utilities (~1,200 lines)
├── nice_funcs_hl.py # Hyperliquid-specific functions
├── nice_funcs_extended.py # Extended Exchange functions
└── ezbot.py # Legacy trading controllerModelFactory.create_model('anthropic')nice_funcs.pynice_funcs_hl.pynice_funcs_extended.pyconfig.py.env# Activate your environment first
python src/agents/[agent_name].pypython src/main.pyACTIVE_AGENTSEXCHANGE = "hyperliquid" # or "birdeye", "extended"if EXCHANGE == "hyperliquid":
from src import nice_funcs_hl as nf
elif EXCHANGE == "extended":
from src import nice_funcs_extended as nfsrc/config.pyAI_MODEL = "claude-3-haiku-20240307" # Fast, cheap
# AI_MODEL = "claude-3-sonnet-20240229" # Balanced
# AI_MODEL = "claude-3-opus-20240229" # Most powerfulfrom src.models.model_factory import ModelFactory
model = ModelFactory.create_model('deepseek') # or 'openai', 'groq', etc.
response = model.generate_response(system_prompt, user_content, temperature, max_tokens)python src/agents/rbi_agent.pypip freeze > requirements.txt# 1. Use ModelFactory for LLM
from src.models.model_factory import ModelFactory
model = ModelFactory.create_model('anthropic')
# 2. Store outputs in src/data/
output_dir = "src/data/my_agent/"
# 3. Make independently executable
if __name__ == "__main__":
# Standalone logic here
# 4. Follow naming: [purpose]_agent.py
# 5. Add to config.py if neededbacktesting.pypandas_tatalibsrc/data/rbi/BTC-USD-15m.csvMONITORED_TOKENSEXCLUDED_TOKENSusd_sizemax_usd_order_sizeCASH_PERCENTAGEMAX_LOSS_USDMAX_GAIN_USDSLEEP_BETWEEN_RUNS_MINUTESACTIVE_AGENTSAI_MODELAI_MAX_TOKENSAI_TEMPERATUREBIRDEYE_API_KEYMOONDEV_API_KEYCOINGECKO_API_KEYANTHROPIC_KEYOPENAI_KEYDEEPSEEK_KEYGROQ_API_KEYGEMINI_KEYSOLANA_PRIVATE_KEYHYPER_LIQUID_ETH_PRIVATE_KEYRPC_ENDPOINTX10_API_KEYX10_PRIVATE_KEYX10_PUBLIC_KEYX10_VAULT_IDnice_funcs_hl.pymarket_buy()market_sell()get_position()close_position()nice_funcs.pytoken_overview()token_price()get_ohlcv_data()nice_funcs_extended.pyConfig/Input → Agent Init → API Data Fetch → Data Parsing →
LLM Analysis (via ModelFactory) → Decision Output →
Result Storage (CSV/JSON in src/data/) → Optional Trade Execution# Make sure your environment is activated first
pip install package-name
pip freeze > requirements.txtfrom src.nice_funcs import token_overview, get_ohlcv_data, token_price
overview = token_overview(token_address)
ohlcv = get_ohlcv_data(token_address, timeframe='1H', days_back=3)
price = token_price(token_address)from src import nice_funcs_hl as nf
nf.market_buy("BTC", usd_amount=100, leverage=10)
position = nf.get_position("BTC")
nf.close_position("BTC")from src import nice_funcs_extended as nf
nf.market_buy("BTC", usd_amount=100, leverage=15)
position = nf.get_position("BTC")
nf.close_position("BTC")CLAUDE.mdhyperliquid.mdhyperliquid_setup.mdextended_exchange.mdrbi_agent.mdwebsearch_agent.mdswarm_agent.md[agent_name].mdREADME.mdsrc/models/README.mdMAX_LOSS_USDMINIMUM_BALANCE_USDSLEEP_BETWEEN_RUNS_MINUTES