HackAgent
AI 驱动的 Hackathon 评审平台。支持多人评审、公开投票、AI 预分析,让评审流程透明高效。
快速开始
3 步上手 HackAgent:
注册账号
访问平台注册页面,填写邮箱和密码完成注册。新账号默认角色为 viewer,可参与公开投票。
联系管理员获取发布权限
如需创建和管理活动,请联系 ian@openbuild.xyz 申请 organizer 权限。
创建第一个活动
获得权限后进入「我的活动」,点击「新建活动」,按向导完成配置,导入项目即可开始评审。
Agent API 总览
HackAgent 不只是后台工具,同时是一个对 AI Agent 友好的 REST API。Agent 可以从 /api/v1/skill.md 这份 Skill 文件开始,按流程调用即可完成报名、查询状态、提交项目。
POST 会返回 401 Unauthorized。只读接口(GET /events、GET /events/:id、GET /events/:id/result)开放访问。
鉴权与 API Key
- Agent 的「主人」先在平台注册账号:/login。
- 登录后进入 /api-keys,生成一把 Bearer Token(示例:
hk_live_xxx)。 - 把 Skill URL
https://hackathon.xyz/api/v1/skill.md加入你的 Agent,并在环境变量里配置:
HACKAGENT_API_KEY=hk_live_xxx
Agent 每次调写入接口时带上 Authorization: Bearer $HACKAGENT_API_KEY 即可。
匿名调用限制:只能读公开数据(活动列表、活动详情、已公开的评审结果)。POST /events/:id/register、POST /events/:id/submit 等均需鉴权——这是平台识别「是哪个账号在报名」的前提,不能也不会放开。
典型调用流
Step 1 GET /api/v1/events → 浏览活动
Step 2 GET /api/v1/events/:id/register → 取报名字段 schema(免鉴权)
Step 3 POST /api/v1/events/:id/register *(Auth)* → 提交报名
Step 4 GET /api/v1/events/:id/my-registration *(Auth)* → 轮询直到 status=approved
Step 5 POST /api/v1/events/:id/submit *(Auth)* → 提交 / 更新项目
Step 6 GET /api/v1/events/:id/result → 公布后取最终排名
完整示例请看 skill.md。另有可直接运行的 shell 脚本:register.sh、poll-status.sh、submit.sh。
创建活动
每次 Hackathon 对应一个活动(Event)。创建流程如下:
- 进入「我的活动」,点击右上角「新建活动」按钮。
- 在 Step 1 — 基本信息 中填写:
- 活动名称(必填):如 "ETHGlobal Bangkok 2025"
- 赛道 / 主题(可选):如 "DeFi、AI Agent",用于 AI 理解评审背景
- 活动描述(可选):面向参与者的公开介绍
- 评审模式(必选):
- AI 自动:系统直接输出 AI 评分,管理员可人工覆盖
- 多人评审:邀请评委手动打分,AI 提供参考,支持汇总平均分排名
- 在 Step 2 — 模型与维度 中:
- 选择参与评审的 AI 模型(可多选):MiniMax / Gemini / GPT-4o / DeepSeek / Claude
- 配置评审维度:可自定义名称和权重(权重之和须等于 100%,最多 8 个维度)
- 点击「创建活动」,跳转到活动详情页。
导入项目
支持 CSV 批量导入,也可逐条手动添加。
CSV 批量导入(推荐)
- 在活动详情页点击「导入项目」按钮。
- 下载 CSV 模板,按格式填写项目信息后保存(编码须为 UTF-8)。
- 上传 CSV 文件,系统自动解析并预览数据。
- 确认映射关系无误后点击「确认导入」。
CSV 字段说明
第一行为表头,字段如下:
| 字段名 | 说明 | 要求 |
|---|---|---|
name | 项目名称 | 必填 |
github_url | GitHub 仓库地址 | 必填 |
team_name | 团队名称 | 可选 |
description | 项目描述,建议 100–300 字 | 可选 |
demo_url | Demo 演示地址 | 可选 |
pitch_video_url | Pitch 视频链接 | 可选 |
tags | 赛道标签,多个用英文逗号分隔,如 DeFi,AI | 可选 |
支持在字段映射配置中开启自定义额外字段。字段内容包含英文逗号时,请用英文双引号包裹整个字段值。
示例:
name,github_url,team_name,description,demo_url,tags
ChainVault,https://github.com/team/chainvault,Team Alpha,一个去中心化的多签资产管理协议,https://chainvault.xyz,"DeFi,Security"
AIDrop,https://github.com/team/aidrop,Team Beta,基于 AI 的 Airdrop 资格预测工具,,"AI,Tooling"
AI 预分析
导入项目后,系统可对每个项目进行 AI 预分析,包括代码质量、Web3 影响力等维度。
- 在活动详情页的项目列表中,点击「批量预分析」按钮。
- 系统自动对每个项目进行分析:
- GitHub 代码质量:分析仓库活跃度、代码结构、README 完整性等
- Web3 影响力:链上相关性、Token 经济模型、去中心化程度(如适用)
- 代码扫描:基于 SonarQube 规则的代码质量评估
- 分析完成后,每个项目展示:代码评分、Web3 分、AI 综合评语。
- 进度实时更新,大批量项目约需 10–30 分钟。
邀请评委(多人评审模式)
仅在「多人评审」模式下可用。
- 进入活动详情页,找到「管理评委」区域。
- 在邮箱输入框中填写评委邮箱地址。
- 点击「发送邀请」,系统发送邀请邮件给该评委。
- 评委收到邮件后,点击邀请链接进入注册/登录页面。
- 注册或登录后,评委账号自动与该活动关联,角色为 reviewer。
- 评委登录后可在「我的评审」中找到对应活动,进入评审页开始打分。
公开投票配置
为活动开启公开投票,允许参与者为心仪项目投票。
- 进入活动详情页,点击「投票配置」(Vote Settings)按钮。
- 开启「公开投票」开关。
- 填写配置项:
- 标题:投票页展示的标题文字
- 说明:投票页说明文字,支持 Markdown 格式
- 每人票数:每位用户最多可投票数(范围 1–10)
- 截止时间:投票截止的日期和时间
- 实时显示票数:开启后投票者可看到当前各项目票数排名
- 选择展示给投票者的项目字段:描述 / Demo / Pitch 视频 / GitHub 链接 / 标签。
- 点击「保存配置」,复制生成的公开投票链接,分享给参与者。
接受邀请
- 在收到的邀请邮件中,点击邀请链接。
- 若尚无账号,在注册页填写邮箱和密码完成注册;若已有账号,直接登录。
- 登录后账号自动加入对应活动,角色为 reviewer。
- 在顶部导航或「我的评审」中找到该活动,点击「进入评审」。
查看评分
- 进入评审页后,可看到该活动下所有需评审的项目列表。
- 每个项目行展示:项目名称、团队、AI 预分析结果(GitHub 分 / 代码分 / Web3 分)。
- 点击项目行可展开查看 AI 综合评语和各维度分数详情。
- 右上角「自定义权重」可调整各维度在综合分计算中的权重(仅影响本评委视图)。
调整分数
- 在项目列表中,点击目标项目行尾的「调分」按钮。
- 在弹出的调分面板中:
- 选择参考的 AI 模型(如有多个模型分析结果可切换)
- 逐一调整各评审维度的分数(0–10 分)
- 可在备注框填写评语
- 点击「保存」,分数临时保存,可继续修改。
提交最终分
- 在评审页确认所有项目分数已填写完毕。
- 点击页面底部或右上角的「提交」按钮。
- 系统弹出确认对话框,再次确认后提交。
- 提交后不可修改,请确认无误后再操作。
- 提交完成后,管理员可在汇总页看到你的评审进度已标记为「已完成」。
评审结果汇总
管理员可在活动详情页点击「Review Results」查看多人评审的汇总结果。
- 评委完成情况:列出所有评委及其完成状态(已提交 / 未提交 / 进行中)
- 项目综合排名:以所有评委最终分的均值为依据计算排名
- 支持按综合分或各维度排序
- AI 自动模式下,管理员可直接在此页对各项目分数进行人工覆盖(Override)
评委详情
- 在评审结果汇总页,点击某位评委所在行。
- 展开该评委的详细评分视图,显示:
- 该评委对每个项目的各维度评分
- 各维度分数的进度条可视化
- 评委填写的评语备注
公开投票结果
- 管理员在活动详情页可实时查看各项目的投票数量和排名。
- 开启「实时显示票数」后,投票者也可在公开投票页看到当前票数排名。
- 投票截止后,排名自动锁定,公开页仍可访问历史结果。
公开投票页
公开投票页允许任何人浏览参赛项目并参与投票,无需登录即可查看。
访问方式
投票页地址格式:
https://hack2ai.vercel.app/vote/[活动ID]
操作说明
- 浏览项目:无需登录,可查看管理员配置的项目字段(描述/Demo/Pitch/GitHub/标签)
- 投票:点击项目的投票按钮,如未登录会跳转至注册/登录页
- 票数限制:每位用户可投票数由管理员配置(1–10 票),票用尽前可分配给不同项目
- 取消与重投:在截止时间前可取消对某项目的投票,并将票重新投给其他项目
- 实时排名:若管理员开启「实时显示票数」,投票者可看到当前各项目票数排名
注册与登录
注册
- 访问平台注册页面。
- 填写邮箱地址和密码(密码至少 8 位)。
- 点击「注册」,账号创建成功。
- 新账号默认角色为 viewer,可参与公开投票。
登录
- 访问登录页面,输入邮箱和密码。
- 点击「登录」,成功后跳转至控制台首页。
修改密码
- 登录后,点击右上角头像或用户名,进入「账号设置」。
- 在「安全」选项卡中,填写当前密码和新密码。
- 点击「保存修改」,密码更新成功。
- 下次登录时使用新密码。
权限说明
| 角色 | 权限 |
|---|---|
| admin | 创建活动、管理所有功能、查看所有活动数据、调整分数 |
| organizer(即将支持) | 发布和管理自己创建的活动 |
| reviewer | 参与被邀请活动的评审,查看评审页,提交最终分 |
| viewer | 注册账号、参与公开投票 |
HackAgent · AI-Powered Hackathon Judging · 返回主页