Add Build Small submission metadata
Browse files
README.md
CHANGED
|
@@ -7,16 +7,34 @@ sdk: gradio
|
|
| 7 |
sdk_version: 6.18.0
|
| 8 |
app_file: app.py
|
| 9 |
pinned: false
|
|
|
|
|
|
|
|
|
|
|
|
|
| 10 |
---
|
| 11 |
|
| 12 |
# Dota Draft
|
| 13 |
|
| 14 |
-
|
| 15 |
|
| 16 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 17 |
|
| 18 |
- Initialize the draft with side selection and first drafting team.
|
| 19 |
- Step through the full 20-action Captains Mode pick/ban order.
|
| 20 |
- Record picks and bans for both teams.
|
| 21 |
-
- Generate a structured backend payload containing the current picks and
|
| 22 |
-
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 7 |
sdk_version: 6.18.0
|
| 8 |
app_file: app.py
|
| 9 |
pinned: false
|
| 10 |
+
tags:
|
| 11 |
+
- track:wood
|
| 12 |
+
- sponsor:openai
|
| 13 |
+
- achievement:agent
|
| 14 |
---
|
| 15 |
|
| 16 |
# Dota Draft
|
| 17 |
|
| 18 |
+
Dota Draft is an AI-assisted drafting workbench for Dota 2 Captains Mode. It lets a player walk through the full pick/ban sequence, record both teams' drafts, and generate draft recommendations from a small-model chat-completions agent backed by OpenDota MCP context.
|
| 19 |
|
| 20 |
+
## Build Small submission
|
| 21 |
+
|
| 22 |
+
- Track: Thousand Token Wood (`track:wood`)
|
| 23 |
+
- Sponsor prize: Best Use of Codex (`sponsor:openai`)
|
| 24 |
+
- Bonus badge: Best Agent (`achievement:agent`)
|
| 25 |
+
- Demo video: TODO
|
| 26 |
+
- Social post: TODO
|
| 27 |
+
|
| 28 |
+
## What it does
|
| 29 |
|
| 30 |
- Initialize the draft with side selection and first drafting team.
|
| 31 |
- Step through the full 20-action Captains Mode pick/ban order.
|
| 32 |
- Record picks and bans for both teams.
|
| 33 |
+
- Generate a structured backend payload containing the current picks, bans, sides, player IDs, and unavailable heroes after each draft event.
|
| 34 |
+
- When it is your turn, call an OpenAI-compatible small model through the Hugging Face Router and combine that with OpenDota MCP data to recommend a pick or ban.
|
| 35 |
+
|
| 36 |
+
## Tech
|
| 37 |
+
|
| 38 |
+
The app is a Gradio Space. The draft UI is implemented in `app.py`, the recommendation agent lives in `agent.py`, and the OpenDota MCP connection is defined in `mcp.py`.
|
| 39 |
+
|
| 40 |
+
The default model is `Qwen/Qwen3.6-27B:featherless-ai`, which is under the Build Small 32B parameter cap. Runtime configuration is provided through environment variables such as `OPENAI_API_KEY`, `OPENAI_MODEL`, and `OPENDOTA_API_KEY`.
|