-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpage.tsx
More file actions
109 lines (97 loc) · 11.9 KB
/
Copy pathpage.tsx
File metadata and controls
109 lines (97 loc) · 11.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
export const dynamic = "force-dynamic";
import Planner from "./Planner";
type Row = {
title: string;
detail: string;
mode: string;
modeClass?: string;
time: string;
power: number;
usage: string;
openai: string;
openaiCost: string;
claude: string;
claudeCost: string;
alternatives: string;
alternativesCost: string;
rowClass?: string;
};
const rows: Row[] = [
{ title: "Ask a question, draft, or rewrite", detail: "Explain an idea, improve a paragraph, or make a quick first draft.", mode: "Chat", time: "10 sec–2 min", power: 2, usage: "1–10K / 0.2–2K", openai: "GPT-5.6 Luna", openaiCost: "<$0.001–$0.005", claude: "Claude Haiku 4.5", claudeCost: "$0.002–$0.02", alternatives: "Kimi K2.5 · GLM-4.5-Air", alternativesCost: "$0.001–$0.02" },
{ title: "Do one Slack action", detail: "Ask for a channel summary, find details in a thread, or draft a reply.", mode: "Connected chat", time: "1–5 min", power: 2, usage: "10–100K / 1–8K", openai: "GPT-5.6 Luna", openaiCost: "$0.003–$0.03", claude: "Claude Haiku 4.5", claudeCost: "$0.02–$0.14", alternatives: "Kimi K2.5 · GLM-4.5-Air", alternativesCost: "$0.01–$0.08" },
{ title: "Summarize a document or meeting", detail: "Turn one transcript, deck, or report into themes, decisions, and next steps.", mode: "Chat + file", time: "3–15 min", power: 3, usage: "20–150K / 2–12K", openai: "GPT-5.6 Terra", openaiCost: "$0.06–$0.44", claude: "Claude Sonnet 5", claudeCost: "$0.06–$0.42", alternatives: "Kimi K2.5 · GLM-4.5", alternativesCost: "$0.03–$0.35" },
{ title: "Search Slack or Figma and synthesize", detail: "Explore many channels, frames, or comments and turn the evidence into themes.", mode: "Connected agent", modeClass: "agentic", time: "10–45 min", power: 4, usage: "0.1–1M / 5–50K", openai: "GPT-5.6 Terra", openaiCost: "$0.09–$0.90", claude: "Claude Sonnet 5", claudeCost: "$0.08–$0.80", alternatives: "Kimi K2.5 · GLM-4.5", alternativesCost: "$0.10–$1.10" },
{ title: "Research, analyze data, or create a shareable document", detail: "Gather sources, compare evidence, develop a point of view, and polish a DOCX, HTML file, spreadsheet, slide deck, or PDF.", mode: "Research agent", modeClass: "agentic", time: "15–90 min", power: 4, usage: "0.5–3M / 20–150K", openai: "GPT-5.6 Terra", openaiCost: "$0.39–$2.70", claude: "Claude Sonnet 5", claudeCost: "$0.35–$2.40", alternatives: "Kimi K2 Thinking · GLM-4.5", alternativesCost: "$0.30–$3.50" },
{ title: "Make small edits to a web app", detail: "Change styles, adjust a component, fix a contained bug, or add one new page.", mode: "Coding agent", modeClass: "agentic", time: "10–60 min", power: 4, usage: "0.5–3M / 5–40K", openai: "Codex · GPT-5.6 Terra", openaiCost: "$0.21–$1.38", claude: "Claude Code · Sonnet 5", claudeCost: "$0.20–$1.30", alternatives: "Kimi K2 Thinking · GLM-4.5", alternativesCost: "$0.25–$3.50" },
{ title: "Iterate heavily on the design of an app", detail: "Take many screenshots, compare visual details, and go back and forth until it feels right.", mode: "Visual coding agent", modeClass: "agentic", time: "1–4 hr", power: 4, usage: "2–10M / 20–120K", openai: "Codex · GPT-5.6 Terra", openaiCost: "$0.84–$4.44", claude: "Claude Code · Sonnet 5", claudeCost: "$0.80–$4.20", alternatives: "Kimi K2 Thinking · GLM-4.5", alternativesCost: "$1–$12" },
{ title: "Diagnose a difficult software problem or review code", detail: "Trace behavior across a codebase, reproduce the issue, test theories, and verify a fix.", mode: "Reasoning agent", modeClass: "agentic", time: "30 min–3 hr", power: 5, usage: "2–15M / 20–150K", openai: "Codex · GPT-5.6 Sol", openaiCost: "$2.10–$15.75", claude: "Claude Code · Opus 5", claudeCost: "$2–$15", alternatives: "Kimi K2 Thinking · GLM-4.5", alternativesCost: "$1.50–$18" },
{ title: "Deep, decision-ready knowledge work", detail: "Work across many sources, challenge assumptions, synthesize a position, and refine it.", mode: "Long-running agent", modeClass: "agentic", time: "2–6 hr", power: 5, usage: "3–20M / 50–300K", openai: "Codex · GPT-5.6 Sol", openaiCost: "$3.75–$24", claude: "Claude Code · Opus 5", claudeCost: "$3.50–$22.50", alternatives: "Kimi K2 Thinking · GLM-4.5", alternativesCost: "$3–$28", rowClass: "heavy" },
{ title: "A heavy day of software development", detail: "Implement several features, debug, run tests, review the whole system, and revise repeatedly.", mode: "Coding agent", modeClass: "agentic", time: "4–10 hr", power: 5, usage: "8–40M / 0.1–0.6M", openai: "Codex · Terra → Sol", openaiCost: "$9–$48", claude: "Claude Code · Sonnet → Opus", claudeCost: "$8.50–$45", alternatives: "Kimi K2 Thinking · GLM-4.5", alternativesCost: "$8–$65", rowClass: "heavy" },
{ title: "Build a modest first version of an app from zero", detail: "Plan the structure, create the interface, connect data, test the flows, and make it shareable.", mode: "Build agent", modeClass: "agentic", time: "8–24 hr", power: 5, usage: "15–80M / 0.2–1.2M", openai: "Codex · Terra → Sol", openaiCost: "$17–$96", claude: "Claude Code · Sonnet → Opus", claudeCost: "$16–$90", alternatives: "Kimi K2 Thinking · GLM-4.5", alternativesCost: "$15–$130", rowClass: "heavy" },
{ title: "Build and test an AI video pipeline", detail: "Research video models, compare renders, wire the pipeline, package model weights, deploy GPU workers, and monitor cloud tests.", mode: "Model + infra stack", modeClass: "multi", time: "1–3 days", power: 5, usage: "50–250M / 0.3–10M", openai: "Codex · Terra + Sol + video models", openaiCost: "$50–$500 + GPU", claude: "Claude Code · Sonnet + Opus + video models", claudeCost: "$45–$450 + GPU", alternatives: "Kimi K2 Thinking · GLM-4.5 + video models", alternativesCost: "$45–$480 + GPU", rowClass: "heavy" },
{ title: "Extreme: overnight team of 4–8 AI agents", detail: "Split a large goal into parallel research, design, build, testing, and review workstreams.", mode: "Multi-agent", modeClass: "multi", time: "8–16 hr", power: 5, usage: "40–250M / 0.5–4M", openai: "Codex · Terra + Sol team", openaiCost: "$45–$308", claude: "Claude Code · Sonnet + Opus", claudeCost: "$43–$288", alternatives: "Kimi K2 Thinking · GLM-4.5 team", alternativesCost: "$40–$330", rowClass: "extreme" },
{ title: "Extreme: agent swarm across working trees", detail: "Run 8–20 coding agents in parallel branches or worktrees, with continuous tests, reviews, merges, and retries.", mode: "Agent swarm", modeClass: "multi", time: "4–8 hr", power: 5, usage: "60–250M / 0.3–20M", openai: "Codex · Terra + Sol swarm", openaiCost: "$200–$800", claude: "Claude Code · Sonnet + Opus swarm", claudeCost: "$170–$690", alternatives: "Kimi K2 Thinking · GLM-4.5 swarm", alternativesCost: "$160–$720", rowClass: "extreme" },
];
const terms = [
["Input tokens", "Everything the model reads—your prompt, a pasted code file, a Slack thread, screenshots, or test output. Example: reopening a 200K-token repo adds that context again."],
["Output tokens", "Everything the model writes or reasons through. Example: a short Slack reply may be 300 tokens; a generated feature and test plan may be 20K."],
["Cached input", "Context the provider has already seen and can reuse at a lower price. Example: an agent rereading the same repository map on its fifth test loop."],
["Cache write", "The first pass that stores reusable context. Example: the initial upload of a codebase or long meeting transcript before later reads become cheaper."],
["Tool call", "A concrete action outside the chat. Examples: search Figma, read Slack, edit a file, run tests, take a screenshot, or deploy to Vercel."],
["Working tree", "An isolated checkout for one agent. Example: eight agents each develop in a separate worktree, then reviews and merges reconcile the changes."],
["Context window", "How much conversation and project material one model call can hold. Example: a large repo may need summaries or multiple passes when it does not fit at once."],
];
function Power({ level }: { level: number }) {
return <span className={`power ${level === 5 ? "p5" : level === 4 ? "p4" : ""}`}>{level} / 5</span>;
}
function Time({ value }: { value: string }) {
const match = value.match(/^(.*)\s+(min|hr|days)$/);
if (!match) return <>{value}</>;
return <><span>{match[1]}</span><span className="time-unit">{match[2]}</span></>;
}
function scaledCost(cost: string, factor: number) {
return cost.replace(/\$([\d.]+)/g, (_, value) => {
const amount = Number(value) * factor;
if (amount > 0 && amount < 0.01) return "$0.001";
if (amount > 0 && amount < 1) return `$${amount.toFixed(2)}`;
return `$${Math.round(amount * 100) / 100}`;
});
}
export default function Page() {
return (
<main className="sheet">
<header>
<h1><span>Agentic</span> Rate Card</h1>
<div className="updated">Updated<br /><strong>August 14, 2026</strong></div>
</header>
<div className="table-wrap">
<table aria-label="Agentic AI workflow rate card">
<colgroup><col className="work" /><col className="time" /><col className="power-col" /><col className="usage" /><col className="provider" /><col className="provider" /><col className="provider" /><col className="provider" /></colgroup>
<thead><tr><th>What you want to accomplish</th><th>Time</th><th>Power</th><th>Tokens in/out</th><th>OpenAI / Codex</th><th>Anthropic / Claude</th><th>Kimi</th><th>GLM</th></tr></thead>
<tbody>
{rows.map((row) => <tr className={row.rowClass} key={row.title}>
<th><span className="work-title">{row.title}</span><span className="work-detail">{row.detail}</span><span className={`mode ${row.modeClass || ""}`}>{row.mode}</span></th>
<td className="time"><Time value={row.time} /></td><td><Power level={row.power} /></td><td className="usage">{row.usage}</td>
<td><span className="model">{row.openai}</span><span className="cost">{row.openaiCost}</span></td>
<td><span className="model">{row.claude}</span><span className="cost">{row.claudeCost}</span></td>
<td><span className="model">{row.alternatives.split(" · ")[0]}</span><span className="cost">{row.alternativesCost}</span></td>
<td><span className="model">{row.alternatives.split(" · ")[1] || "GLM-4.5"}</span><span className="cost">{scaledCost(row.alternativesCost, 0.25)}</span></td>
</tr>)}
</tbody>
</table>
</div>
<section className="notes">
<div>
<div className="legend"><span><strong>2/5</strong> fast + economical</span><span><strong>4/5</strong> strong synthesis</span><span><strong>5/5</strong> maximum reasoning</span></div>
<p><strong>Input</strong> includes repeated and cached reading; <strong>output</strong> includes what the model writes or reasons through. K = thousand tokens; M = million. An <strong>agent</strong> can use tools and complete a workstream.</p>
</div>
<div>
<p><strong>Validated locally:</strong> Agentic Codex and Claude Code turns processed roughly 3–5M median input tokens versus 0.4–0.9M for no-tool turns. A swarm across working trees can reach hundreds of millions of processed tokens.</p>
<p><strong>Cost assumption:</strong> Chat rows use standard list prices. Agentic rows assume repeated context is mostly cached—about 15% of standard input cost—while output is full price. The provider columns show a <strong>model stack</strong>, not one model. Kimi / GLM ranges are rough API planning estimates; plans and regional pricing can differ.</p>
</div>
</section>
<Planner />
<section className="terms" aria-labelledby="terms-heading"><h2 id="terms-heading">Terminology</h2><div className="terms-grid">{terms.map(([term, description]) => <div className="term" key={term}><strong>{term}</strong>{description}</div>)}</div></section>
</main>
);
}