AI-Powered · Hackathon Judging

HackAgent

AI 驱动的 Hackathon 评审平台。支持多人评审、公开投票、AI 预分析,让评审流程透明高效。

快速开始

3 步上手 HackAgent:

1

注册账号

访问平台注册页面,填写邮箱和密码完成注册。新账号默认角色为 viewer,可参与公开投票。

2

联系管理员获取发布权限

如需创建和管理活动,请联系 ian@openbuild.xyz 申请 organizer 权限。

3

创建第一个活动

获得权限后进入「我的活动」,点击「新建活动」,按向导完成配置,导入项目即可开始评审。


Agent API 总览

HackAgent 不只是后台工具,同时是一个对 AI Agent 友好的 REST API。Agent 可以从 /api/v1/skill.md 这份 Skill 文件开始,按流程调用即可完成报名、查询状态、提交项目。

⚠️ 关键前提: 写入类接口(报名、提交、创建活动)必须带 Bearer API Key,匿名直接 POST 会返回 401 Unauthorized。只读接口(GET /eventsGET /events/:idGET /events/:id/result)开放访问。

鉴权与 API Key

  1. Agent 的「主人」先在平台注册账号:/login
  2. 登录后进入 /api-keys,生成一把 Bearer Token(示例:hk_live_xxx)。
  3. 把 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/registerPOST /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.shpoll-status.shsubmit.sh

常见误解: 拿到 Skill URL 就能匿名直接报名。事实是 Skill 文件只是告诉 Agent 能调什么、要怎么调,真正的写入动作依然需要账号 + API Key。

创建活动

每次 Hackathon 对应一个活动(Event)。创建流程如下:

  1. 进入「我的活动」,点击右上角「新建活动」按钮。
  2. Step 1 — 基本信息 中填写:
    • 活动名称(必填):如 "ETHGlobal Bangkok 2025"
    • 赛道 / 主题(可选):如 "DeFi、AI Agent",用于 AI 理解评审背景
    • 活动描述(可选):面向参与者的公开介绍
    • 评审模式(必选):
      • AI 自动:系统直接输出 AI 评分,管理员可人工覆盖
      • 多人评审:邀请评委手动打分,AI 提供参考,支持汇总平均分排名
  3. Step 2 — 模型与维度 中:
    • 选择参与评审的 AI 模型(可多选):MiniMax / Gemini / GPT-4o / DeepSeek / Claude
    • 配置评审维度:可自定义名称和权重(权重之和须等于 100%,最多 8 个维度)
  4. 点击「创建活动」,跳转到活动详情页。
注意:评审模式(AI自动 / 多人评审)创建后不可更改,请提前确认。

导入项目

支持 CSV 批量导入,也可逐条手动添加。

CSV 批量导入(推荐)

  1. 在活动详情页点击「导入项目」按钮。
  2. 下载 CSV 模板,按格式填写项目信息后保存(编码须为 UTF-8)。
  3. 上传 CSV 文件,系统自动解析并预览数据。
  4. 确认映射关系无误后点击「确认导入」。

CSV 字段说明

第一行为表头,字段如下:

字段名说明要求
name项目名称必填
github_urlGitHub 仓库地址必填
team_name团队名称可选
description项目描述,建议 100–300 字可选
demo_urlDemo 演示地址可选
pitch_video_urlPitch 视频链接可选
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 影响力等维度。

  1. 在活动详情页的项目列表中,点击「批量预分析」按钮。
  2. 系统自动对每个项目进行分析:
    • GitHub 代码质量:分析仓库活跃度、代码结构、README 完整性等
    • Web3 影响力:链上相关性、Token 经济模型、去中心化程度(如适用)
    • 代码扫描:基于 SonarQube 规则的代码质量评估
  3. 分析完成后,每个项目展示:代码评分、Web3 分、AI 综合评语。
  4. 进度实时更新,大批量项目约需 10–30 分钟。
提示:预分析结果将作为评委评审时的参考依据,评委可在评审页查看详细分析内容。

邀请评委(多人评审模式)

仅在「多人评审」模式下可用。

  1. 进入活动详情页,找到「管理评委」区域。
  2. 在邮箱输入框中填写评委邮箱地址。
  3. 点击「发送邀请」,系统发送邀请邮件给该评委。
  4. 评委收到邮件后,点击邀请链接进入注册/登录页面。
  5. 注册或登录后,评委账号自动与该活动关联,角色为 reviewer
  6. 评委登录后可在「我的评审」中找到对应活动,进入评审页开始打分。
注意:评委只能看到被邀请的活动,无法创建新活动或访问其他活动数据。

公开投票配置

为活动开启公开投票,允许参与者为心仪项目投票。

  1. 进入活动详情页,点击「投票配置」(Vote Settings)按钮。
  2. 开启「公开投票」开关。
  3. 填写配置项:
    • 标题:投票页展示的标题文字
    • 说明:投票页说明文字,支持 Markdown 格式
    • 每人票数:每位用户最多可投票数(范围 1–10)
    • 截止时间:投票截止的日期和时间
    • 实时显示票数:开启后投票者可看到当前各项目票数排名
  4. 选择展示给投票者的项目字段:描述 / Demo / Pitch 视频 / GitHub 链接 / 标签。
  5. 点击「保存配置」,复制生成的公开投票链接,分享给参与者。
说明:参与者无需登录即可浏览项目;点击投票时,如未登录会提示注册/登录账号。

接受邀请

  1. 在收到的邀请邮件中,点击邀请链接。
  2. 若尚无账号,在注册页填写邮箱和密码完成注册;若已有账号,直接登录。
  3. 登录后账号自动加入对应活动,角色为 reviewer。
  4. 在顶部导航或「我的评审」中找到该活动,点击「进入评审」。

查看评分

  1. 进入评审页后,可看到该活动下所有需评审的项目列表。
  2. 每个项目行展示:项目名称、团队、AI 预分析结果(GitHub 分 / 代码分 / Web3 分)。
  3. 点击项目行可展开查看 AI 综合评语和各维度分数详情。
  4. 右上角「自定义权重」可调整各维度在综合分计算中的权重(仅影响本评委视图)。

调整分数

  1. 在项目列表中,点击目标项目行尾的「调分」按钮。
  2. 在弹出的调分面板中:
    • 选择参考的 AI 模型(如有多个模型分析结果可切换)
    • 逐一调整各评审维度的分数(0–10 分)
    • 可在备注框填写评语
  3. 点击「保存」,分数临时保存,可继续修改。

提交最终分

  1. 在评审页确认所有项目分数已填写完毕。
  2. 点击页面底部或右上角的「提交」按钮。
  3. 系统弹出确认对话框,再次确认后提交。
  4. 提交后不可修改,请确认无误后再操作。
  5. 提交完成后,管理员可在汇总页看到你的评审进度已标记为「已完成」。
提示:未提交的分数不会纳入最终汇总排名,请务必完成提交。

评审结果汇总

管理员可在活动详情页点击「Review Results」查看多人评审的汇总结果。


评委详情

  1. 在评审结果汇总页,点击某位评委所在行。
  2. 展开该评委的详细评分视图,显示:
    • 该评委对每个项目的各维度评分
    • 各维度分数的进度条可视化
    • 评委填写的评语备注

公开投票结果


公开投票页

公开投票页允许任何人浏览参赛项目并参与投票,无需登录即可查看。

访问方式

投票页地址格式:

https://hack2ai.vercel.app/vote/[活动ID]

操作说明


注册与登录

注册

  1. 访问平台注册页面。
  2. 填写邮箱地址和密码(密码至少 8 位)。
  3. 点击「注册」,账号创建成功。
  4. 新账号默认角色为 viewer,可参与公开投票。

登录

  1. 访问登录页面,输入邮箱和密码。
  2. 点击「登录」,成功后跳转至控制台首页。
提示:如忘记密码,请在登录页点击「忘记密码」,通过注册邮箱重置。

修改密码

  1. 登录后,点击右上角头像或用户名,进入「账号设置」。
  2. 在「安全」选项卡中,填写当前密码和新密码。
  3. 点击「保存修改」,密码更新成功。
  4. 下次登录时使用新密码。

权限说明

角色权限
admin创建活动、管理所有功能、查看所有活动数据、调整分数
organizer(即将支持)发布和管理自己创建的活动
reviewer参与被邀请活动的评审,查看评审页,提交最终分
viewer注册账号、参与公开投票
申请权限:新注册用户默认为 viewer。如需发布活动(organizer 权限),请联系 ian@openbuild.xyz

HackAgent · AI-Powered Hackathon Judging · 返回主页