| name: "Quant-Gym" |
| description: "Financial analysis environment for testing AI agents" |
| version: "1.0.0" |
|
|
| environment: |
| name: "QuantGym" |
| class: "TradingEnvironment" |
| module: "server.environment" |
|
|
| tasks: |
| - id: "task1" |
| name: "Fetch Market Data" |
| description: "Agent must retrieve current price for AAPL" |
| difficulty: "easy" |
| grader: |
| type: deterministic |
| endpoint: /grader |
| max_score: 1.0 |
| |
| - id: "task2" |
| name: "News Sentiment Analysis" |
| description: "Agent must analyze news and recommend action" |
| difficulty: "medium" |
| grader: |
| type: llm_judge |
| endpoint: /grader |
| max_score: 1.0 |
| |
| - id: "task3" |
| name: "Backtest Strategy" |
| description: "Agent must backtest a trading strategy" |
| difficulty: "hard" |
| grader: |
| type: deterministic |
| endpoint: /grader |
| max_score: 1.0 |
|
|
| action_schema: |
| type: object |
| properties: |
| type: |
| type: string |
| enum: [GET_PRICE, GET_NEWS, BUY, SELL, BACKTEST] |
| symbol: |
| type: string |
| amount: |
| type: integer |
| explanation: |
| type: string |
| strategy: |
| type: string |
|
|
| observation_schema: |
| type: object |
| properties: |
| timestamp: |
| type: string |
| price: |
| type: number |
| balance: |
| type: number |
| holdings: |
| type: integer |
| portfolio_value: |
| type: number |
| last_news: |
| type: object |
| backtest_results: |
| type: object |
|
|