我觉得 Polygon 太难用了,于是我让 AI 造了这个……

· · 科技·工程

:::info[AI 使用说明]{open}

本文章由人类撰写,部分细节与许可证部分由 AI 润色,项目是 vibe coding 的。保证本文中人类贡献远大于 AI 贡献。感谢 @JDScript0117 赞助的大量 Token!

:::

TaskWeave——一体化的本地造题平台

你是否还在为:

而烦恼?快来试试 TaskWeave 吧!这里有:

下载:GitHub Releases,支持 Windows x64 与 Linux x64。

Feature:Codeforces / Polygon Workflow

几乎支持 Polygon 的所有功能,包括但不限于:

环境

题目

比赛

同步

在设置中绑定 Polygon API Key 后,即可从 Polygon 拉取题目与比赛。本地编辑过的题目也可以同步到 Polygon 上。同步时,会自动将文件格式转换为 Polygon 支持的格式(如 Markdown 转换为 TeX,若转换不成功会弹出提示),并展示与 Polygon 端的 diff。也可以同步整场比赛。

Feature:AI 造题

在设置中绑定 AI 后,即可在题目或比赛页面使用 AI。本质上是做了一个 Agent。你可以使用 AI 造题或检查,应用内置了大量常用 Prompt。支持设置价格、统计用量。目前支持的协议:Anthropic、OpenAI Chat Completions、OpenAI Responses。

Feature:CNOI 向适配

Feature:多平台支持与兼容模式

多平台支持

目前支持多种格式的导入与导出:

兼容模式

注意:不推荐使用兼容模式造题。兼容模式的主要目的是存放不完整的题目。

上文中提到的许多格式都未包含完整的题目,常常会缺失 Solution、Generator 等重要文件,并包含了额外的输出文件。于是导入此类包后会自动进入兼容模式。兼容模式下,大部分功能如对拍、批量评测等均不可用。

兼容模式下,你可以:

你同样可以将兼容模式下的题目正常加入比赛并导出各种格式。因此,兼容模式更多是作为题目格式的中转站,而不是为了造题使用。

Other Features

Notes

License

TaskWeave 以 GNU Affero General Public License v3.0 或更高版本(AGPL-3.0-or-later)开源,源码见 GitHub。你可以自由使用、修改和分发;分发修改版,或让他人通过网络使用修改版时,需要以同一许可证提供完整源码。

内置的第三方组件保留各自的许可证,详见 THIRD_PARTY_NOTICES.md:

宋体、黑体、楷体的许可不允许随应用分发,因此不包含在 TaskWeave 中。TaskWeave 与 Codeforces、Polygon、洛谷、Hydro、AtCoder、LemonLime 均无关联,相关名称归各自所有者。