订阅买了,Token 却总是用不完?
与其让剩余额度在月底悄悄清零,不如把自己有权使用和共享的模型能力接入 FastenShare:在你不使用的时候,为其他用户提供模型服务;请求成功完成后获得生产积分,达到平台规定的提现条件后,可申请兑换为现金收益。
简单来说,FastenShare 做的是一件事:把闲置的 AI 模型能力连接给真正需要它的人。
FastenShare 是一个 AI 模型能力共享与调用平台,连接两类用户:
一次完整调用大致会经过下面这条路径:
消费者发起模型请求
↓
FastenShare 匹配并转发请求
↓
生产者设备上的客户端接收请求
↓
本地模型或第三方模型 API 完成推理
↓
结果流式返回给消费者
↓
平台按实际用量结算积分
FastenShare 不把你的账号或密钥公开给别人。生产者使用的上游 API Key 保存在自己的设备上,消费者拿到的是 FastenShare 提供的调用入口,而不是你的原始密钥。点此进入开源客户端以供公众审查 。
如果你的模型订阅、API 配额或本地算力在大部分时间里处于空闲状态,可以在遵守对应服务条款并拥有共享权限的前提下,将其接入 FastenShare 。平台会把消费者请求转发到你的节点,请求完成后,你将获得相应的生产积分。
模型的协议、地址和部署方式各不相同。FastenShare 负责节点发现、请求路由、流式传输和结算,让生产者专注于提供稳定能力,也让消费者可以用更统一的方式调用所需模型。
生产者客户端与平台建立出站连接,上游服务的 API Key 仍保留在生产者自己的设备中,不会作为消费者密钥直接分发。你也可以随时停止共享或下线节点。
FastenShare 会持续检查生产者后端是否健康。遇到接口不可用、鉴权失败或额度耗尽等情况时,异常节点会被及时移出可用列表,减少无效请求。
平台根据实际转发的数据量进行计量。消费者支付积分,生产者获得生产收益,整个调用和结算过程自动完成。
FastenShare 将积分区分为消费积分和生产积分:
提现申请需要经过平台审核和线下打款确认,实际门槛、兑换比例与到账规则以申请时 FastenShare 客户端展示的最新规则为准。
接入思路并不复杂:
如果你需要将 Codex / Claude 的可用额度先转换成标准 API ,再接入 FastenShare ,可以考虑使用 CLIProxyAPI ,但不是特别建议个人用户这样处理,推荐专业或极客人士可以通过这种方法进行转出共享。
请只接入你拥有合法使用和共享权限的模型能力,并遵守上游服务商的账号、订阅、API 转发和商业使用条款。FastenShare 不能把已过期、已耗尽或无权共享的额度变成可用资源。
为了让更多人体验 FastenShare ,在截止时有效参与者达到 50 人的前提下,本次活动将从符合规则的留言用户中随机抽取 3 位幸运儿,每人赠送 10,000,000 ( 1000 万) FastenShare Token 积分。
首先进入下载页选择自己的系统进行下载点此下载,安装完毕后使用微信扫码进行登录。
在本文评论区留言,填写一枚由你本人在 FastenShare 中生成的邀请码(微信扫码->点击个人菜单->邀请->生成邀请码),即视为报名参加活动。
示例:
邀请码:ABCD1234
截止时有效参与者达到 50 人后,本次抽奖只使用截止时的总留言楼层参与计算。将截止楼层总数乘以固定素数 104729,得到抽奖种子,再通过 SHA-256 依次计算中奖楼层。只要输入的总楼层和无效楼层清单相同,任何人运行程序都会得到完全相同的结果。
在 发帖当日 21:00:00 (北京时间) 截止时:
N;N,原有楼层也不重新编号。有效参与者达到 50 人后,抽奖以 1 到 N 的全部截止楼层为基础。算法抽到无效楼层、重复中奖楼层或不符合活动规则的楼层时,自动继续计算下一次结果,直到得到 3 个不同的有效中奖楼层。
将截止楼层总数填入 N,保存为 lottery.js,然后使用 Node.js 运行:
const { createHash } = require("node:crypto");
const N = 0; // 填写截止时的最后留言楼层,例如 286
// 按截止快照和活动规则填写无效楼层,例如 new Set([1, 7, 18])
const invalidFloors = new Set();
if (!Number.isInteger(N) || N < 1) {
throw new Error("N 必须是大于 0 的整数");
}
for (const floor of invalidFloors) {
if (!Number.isInteger(floor) || floor < 1 || floor > N) {
throw new Error("invalidFloors 中存在超出 1 至 N 的楼层");
}
}
const prime = 104729n;
const seed = BigInt(N) * prime;
const validCount = N - invalidFloors.size;
const winnerCount = 3;
if (validCount < 50) {
throw new Error("有效参与者不足 50 人,本次抽奖取消");
}
const winners = [];
let counter = 0;
const totalFloors = BigInt(N);
const space = 1n << 256n;
const limit = space - (space % totalFloors); // 拒绝取样,避免取模偏差
while (winners.length < winnerCount) {
const message = `${seed}|${counter}`;
const digest = createHash("sha256").update(message, "utf8").digest("hex");
const value = BigInt(`0x${digest}`);
counter += 1;
if (value >= limit) {
continue;
}
const floor = Number(value % totalFloors) + 1;
if (invalidFloors.has(floor) || winners.includes(floor)) {
continue;
}
winners.push(floor);
}
console.log("抽奖种子:", seed.toString());
console.log("中奖楼层:", winners);
运行命令:
node lottery.js
程序仅在有效参与者达到 50 人时抽取 3 名中奖用户;有效参与者不足 50 人时会终止运行并提示本次抽奖取消。开奖时将公开以下信息,方便所有参与者复算:
N;104729 和抽奖种子 N × 104729;中奖用户需使用中奖留言中的邀请码配合完成身份核验。核验不通过时,该楼层作废,保持相同的 N、固定素数和无效楼层清单继续运行算法,取下一位有效候选人递补。
现在就在评论区留下你的 FastenShare 邀请码吧。若有效参与者达到 50 人,今晚 9 点将抽出 3 名中奖用户!
PS: 建议使用评论的任意邀请码注册,可获得双倍注册积分。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.