Skip to content

Repository files navigation

Foresight

在线体验:https://byJming.github.io/foresight/

Foresight 是一个面向研究者、记者和行业观察者的 Polymarket 事件级变化雷达。它是纯前端、只读的静态站点:先发现值得复核的变化,再查看概率、报价、价差、成交额、流动性、解析规则和数据时效。

Foresight 产品预览

该图片仅供产品界面展示,不属于 Apache License 2.0 的授权范围。图片中的第三方市场数据、图片、名称和标识按各自权利人的规则处理;市场内容、价格和可用性会随上游数据变化。

能做什么

  • 以 Event 聚合 Market,区分重点异动、活跃市场和探索结果。
  • 按主题、时间、价值层级、影响范围、成交额、流动性和数据质量筛选。
  • 查看当前报价、历史快照、解析规则、数据来源和市场状态。
  • 使用链接分享事件、市场和筛选后的视图。
  • 优先显示上游中文;可选配置自己的 LLM API 翻译未本地化文本。
  • 上游 API 不可用时,明确展示本地示例数据,不将其伪装为实时快照。

指标口径

  • 概率和报价使用 %,例如 42.0%
  • 概率变化和买卖价差使用 pp(percentage points,百分点),例如 +4.2 pp
  • 当前视图基于有限的市场候选集,价值排序只在该加载范围内有效。

数据与使用边界

Foresight 不连接钱包、不执行交易,也不提供投资、赌博、交易、法律或税务建议。数据来自 Polymarket 公开接口,可能延迟、错误、缺失或随上游变化;Foresight 与 Polymarket 无隶属关系。

项目原创代码的许可证不覆盖 Polymarket 数据、API、市场内容、图片或标识。部署、修改或再分发前,请阅读 第三方数据与服务条款 并遵守适用的第三方规则。

翻译功能由使用者自行配置第三方 API。API key 保存在当前浏览器并直接发送到所选服务商;请仅使用允许在客户端暴露的低权限 key,并自行评估服务商的费用、隐私和地区规则。

本地开发

前置条件:Node.js 22.x 与 pnpm 11.1.2。

corepack enable
pnpm install --frozen-lockfile
pnpm dev
命令 用途
pnpm typecheck 执行 TypeScript 类型检查。
pnpm test 运行 Vitest 测试。
pnpm build 生成生产静态产物到 dist
pnpm preview 本地预览生产构建。

部署

GitHub Pages

  1. 在仓库 Settings > Pages 中将发布源设为 GitHub Actions
  2. 将默认分支设为 main
  3. 推送到 mainDeploy GitHub Pages 会依次执行类型检查、测试和构建,全部通过后发布 dist

项目使用 HashRouter 和相对资源路径,无需服务器 rewrite。GitHub Pages 无法配置完整 HTTP 响应头,因此 index.html 包含 CSP meta 回退;部署到支持响应头的主机时,会额外使用 public/_headers 中的策略。

Cloudflare Pages

构建命令为 pnpm build,输出目录为 distpublic/_headers 会随产物部署安全响应头。

贡献

欢迎提交 Issue 和 Pull Request。请使用仓库模板,并在提交前运行:

pnpm typecheck
pnpm test
pnpm build

更多约束见 贡献指南

许可证

版权所有 2026 ming woqiang0610@163.com。拥有相应授权的 Foresight 原创代码、文档和配置采用 Apache License 2.0 发布。产品预览图仅供展示,不在该授权范围内;第三方数据、服务、内容和标识也不在该授权范围内,详见 第三方数据与服务条款

About

Polymarket 事件级变化雷达,聚合概率、流动性、价差与历史快照

Topics

Resources

Contributing

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages