一个重要的限制在于高级功能的访问权限。对于主要希望获得更流畅聊天体验的学生、休闲写作者和普通用户而言,Go 版可能是不错的选择。若需进行持续性研究、复杂推理或更广泛的 Codex 工作流,请在购买前对比 Plus 版。如果您正在权衡 Go 版与其他低成本选项,请参考单独的 ChatGPT Go 回顾 是一篇值得阅读的后续文章。.
聊天 GPT Plus
ChatGPT Plus 的月费为 $20,包含高级研究和代理功能、项目、任务、自定义 GPT 以及更广泛的 Codex 访问权限。其使用配额仍受限。.
此计算器需要启用 JavaScript。对于 GPT-6.1 Sol,请先试用 Plus 版本;若实际账户限制反复导致工作中断,则可考虑升级至 Pro 版本。.
(function () {
‘use strict’;
function clamp(value, min, max, fallback) {
var n = Number(value);
return Number.isFinite(n) ? Math.min(max, Math.max(min, n)) : fallback;
}
function estimate(raw) {
var tasks = clamp(raw.tasks, 0, 200, 8);
var rounds = clamp(raw.rounds, 1, 20, 3);
var input = clamp(raw.input, 0, 128000, 1500);
var output = clamp(raw.output, 0, 32000, 500);
var days = clamp(raw.days, 1, 31, 22);
var peak = clamp(raw.peak, 1, 100, 60);
var exchanges = tasks * rounds;
var monthlyInput = Math.round(exchanges * input * days);
var monthlyOutput = Math.round(exchanges * output * days);
var peakMessages = Math.ceil(exchanges * peak / 100);
var plan, price, reason;
var current=raw.current || ‘none’;
var limits=raw.limits || ‘unknown’;
var needs=raw.needs || ‘basic’;
var advanced=raw.purpose !== ‘everyday’ || needs === ‘advanced’;
var confidence=’Editorial guidance based on your answers; capacity is not guaranteed.’;
if (raw.team) {
plan=’Business’; price=’$20/user/month annually · $25 monthly’;
reason=’You selected shared billing, administration, and business data protection. Evaluate Business for a managed workspace with at least two users, rather than buying a personal plan for each team member.’;
} else if (current === ‘pro’) {
plan=limits === ‘often’ ? ‘Review your Pro tier and credits’ : ‘Keep Pro; review what you use’;
price=’Pro tiers: $100 / $200 / $500 per month’;
reason=limits === ‘often’ ? ‘Your existing Pro plan repeatedly interrupts work. Check which limit you hit and compare eligible extra credits, model settings, and Pro tiers. A larger token estimate alone cannot identify the right tier.’ : ‘You already use Pro. These answers do not establish that a more expensive tier is necessary. If you rarely use its extra capacity or features, compare Plus against a representative week before renewing.’;
} else if (current === ‘plus’) {
plan=limits === ‘often’ ? ‘Compare Pro or extra credits’ : ‘Keep Plus’;
price=limits === ‘often’ ? ‘Pro from $100/month; credits cost extra’ : ‘$20/month’;
reason=limits === ‘often’ ? ‘You reported frequent interruptions on Plus. Compare Pro with eligible extra credits using your actual usage dashboard and spending. First check whether the affected feature benefits from the upgrade.’ : ‘You have not reported frequent interruptions on Plus. Keep your current plan while checking a representative workload; the sliders alone do not prove you need to upgrade.’;
} else if (advanced) {
plan=’Evaluate Plus’; price=’$20/month’;
reason=raw.purpose === ‘codex’ ? ‘You selected GPT-6.1 Sol in Codex / Work. Plus is the starting paid tier to evaluate for this workflow. Test your real context, tools, and reasoning settings before deciding whether it is enough.’ : ‘You selected advanced research or features. Evaluate Plus against the specific features you need. Research capacity cannot be inferred from the Codex message estimates.’;
} else if (current === ‘go’) {
plan=limits === ‘often’ ? ‘Compare Plus with Go’ : ‘Keep Go’;
price=limits === ‘often’ ? ‘Plus $20/month · Go $8/month’ : ‘$8/month’;
reason=limits === ‘often’ ? ‘You report repeated interruptions on Go. Compare the exact feature allowance on Plus before upgrading; a higher subscription price is not a promise that every limit disappears.’ : ‘Go is your current everyday plan and you have not reported frequent interruptions. Keep it unless a specific missing feature or actual limit justifies a change.’;
} else if (limits === ‘often’ || needs === ‘more’) {
plan=’Compare Go’; price=’$8/month’;
reason=’You want more everyday access or report frequent interruptions on Free. Compare Go first for this basic workflow. If the missing capability is advanced research or paid coding features, select that need above to evaluate Plus.’;
} else {
plan=’Start with Free’; price=’$0/month’;
reason=’You selected basic everyday use without a demonstrated need for more access. Try Free with a representative task before paying. Change your answers if a real limit or missing feature interrupts your work.’;
}
var workload = new Intl.NumberFormat(‘en-US’).format(exchanges) + ‘ interactions/day across ‘ + days + ‘ days; ‘ + new Intl.NumberFormat(‘en-US’).format(input+output) + ‘ estimated tokens/interaction. Sliders update workload; feature needs and actual interruptions drive the plan advice.’;
if (raw.purpose === ‘codex’) {
workload += peakMessages > 160 ? ‘ Your busiest window exceeds the upper end of the published 15–160 local Sol-message estimate on Plus. Validate real usage and compare Pro or credits if Plus cannot support it; this is not a hard cap.’ : ‘ Your busiest window is at or below the upper end of the published 15–160 local Sol-message estimate on Plus. This does not guarantee capacity.’;
}
return {monthlyInput: monthlyInput, monthlyOutput: monthlyOutput,
monthlyTotal: monthlyInput + monthlyOutput,
dailyTotal: Math.round(exchanges * (input + output)),
peakMessages: peakMessages, plan: plan, price: price,
reason: reason, confidence: confidence, workload: workload};
}
function roughTokens(value) {
var cjk = (value.match(/[\u3400-\u9fff\uf900-\ufaff]/g) || []).length;
return Math.ceil(cjk / 1.5 + (value.length – cjk) / 4);
}
if (typeof module === ‘undefined’ ? false : Boolean(module.exports)) {
module.exports = {estimate: estimate, roughTokens: roughTokens};
return;
}
var root = document.getElementById(‘plan-estimator’);
if (!root) return;
var names = [‘tasks’,’rounds’,’input’,’output’,’days’,’peak’];
var fmt = new Intl.NumberFormat(‘en-US’);
function update() {
var data = {};
names.forEach(function (name) {data[name] = root.querySelector(‘[data-number=”‘+name+'”]’).value;});
data.purpose = root.querySelector(‘[data-purpose]’).value;
data.team = root.querySelector(‘[data-team]’).checked;
[‘current’,’limits’,’needs’].forEach(function(name){data[name]=root.querySelector(‘[data-‘+name+’]’).value;});
var result = estimate(data);
[‘monthlyInput’,’monthlyOutput’,’monthlyTotal’,’dailyTotal’,’peakMessages’].forEach(function(name) {
root.querySelector(‘[data-result=”‘+name+'”]’).textContent = fmt.format(result[name]);
});
[‘plan’,’price’,’reason’,’confidence’,’workload’].forEach(function(name) {
root.querySelector(‘[data-result=”‘+name+'”]’).textContent = result[name];
});
var meter = root.querySelector(‘[data-meter]’);
meter.style.width = Math.min(100,result.peakMessages/160*100)+’%’;
meter.style.background = result.peakMessages>160?’#ac652b’:’#59826a’;
root.querySelector(‘[data-codex-scale]’).hidden = data.purpose !== ‘codex’ || data.team;
}
names.forEach(function(name) {
var slider=root.querySelector(‘[data-range=”‘+name+'”]’);
var number=root.querySelector(‘[data-number=”‘+name+'”]’);
slider.addEventListener(‘input’,function(){number.value=slider.value;update();});
number.addEventListener(‘input’,function(){
var n=clamp(number.value,Number(number.min),Number(number.max),Number(slider.value));
if (name === ‘days’) {
if (number.value !== ”) number.value=n;
}
slider.value=n;update();
});
number.addEventListener(‘change’,function(){number.value=slider.value;update();});
});
root.querySelector(‘[data-purpose]’).addEventListener(‘change’,update);
[‘current’,’limits’,’needs’].forEach(function(name){root.querySelector(‘[data-‘+name+’]’).addEventListener(‘change’,update);});
root.querySelector(‘[data-team]’).addEventListener(‘change’,update);
root.querySelector(‘[data-sample]’).addEventListener(‘input’,function(e){
var tokens=roughTokens(e.target.value);
root.querySelector(‘[data-sample-result]’).textContent=fmt.format(tokens);
});
root.querySelector(‘[data-use-sample]’).addEventListener(‘click’,function(){
var value=root.querySelector(‘[data-sample]’).value;
if (!value.trim()) return;
var tokens=Math.min(128000,roughTokens(value));
root.querySelector(‘[data-number=”input”]’).value=tokens;
root.querySelector(‘[data-range=”input”]’).value=tokens;
update();
});
var presets={writing:{purpose:’everyday’,tasks:8,rounds:2,input:800,output:400,days:22,peak:50},
research:{purpose:’research’,tasks:6,rounds:5,input:5000,output:1500,days:22,peak:60},
coding:{purpose:’codex’,tasks:8,rounds:6,input:6000,output:1500,days:22,peak:75}};
root.querySelectorAll(‘[data-preset]’).forEach(function(button){
button.addEventListener(‘click’,function(){
var preset=presets[button.dataset.preset];
names.forEach(function(name){
root.querySelector(‘[data-number=”‘+name+'”]’).value=preset[name];
root.querySelector(‘[data-range=”‘+name+'”]’).value=preset[name];
});
root.querySelector(‘[data-purpose]’).value=preset.purpose;update();
});
});
update();
})();
ChatGPT 是否仍包含 Sora?
原文中的OpenAI Sora停产通知已从源文章中保留下来。.
请不要因为期待使用 Sora 网页版或应用版而选择 2026 年的 ChatGPT 订阅套餐。OpenAI 的公告中明确指出,网页版和应用版将于 2026 年 4 月 26 日停止服务,API 则将于 2026 年 9 月 24 日停止服务。 这意味着 Sora 的可用性是一个独立的问题,而非 Plus 版与 Pro 版之间明确的销售卖点。.