asusevski commited on
Commit
e2db022
·
1 Parent(s): 231c410

Add Build Small submission metadata

Browse files
Files changed (1) hide show
  1. README.md +22 -4
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
- A Gradio prototype for practicing Dota 2 Captains Mode drafts.
15
 
16
- The current app focuses on the draft UI and state flow:
 
 
 
 
 
 
 
 
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 bans after each draft event.
22
- - Reserve the insight panel for future OpenDota MCP-powered recommendations.
 
 
 
 
 
 
 
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`.