800のウェブサイトを、どのモデルに任せるか
ハワイ・テックウィーク · 2026年9月3日
失効ドメインを800件保有していますが、割ける時間は週に4時間ほどしかありません。そのすべてに文章を書かせる言語モデルをどう選んだのか。そして「測っていたのは自分の計測器だった」と気づくまでに、2回のランを要した記録です。
800のドメイン、週4時間
この課題がどこから生じているのか。そして、経歴がその答えにはならない理由。
§1ポートフォリオ
800を超えるドメイン
そのいずれにも、ウェブサイトがありません。
保有分から手作業で抜き出した一部です。約4分の1が日本語IDN。いずれも失効ドメインで、検索需要は実在するのに、何も載っていません。
- waikiki.jp
- paris.jp
- berlin.jp
- amsterdam.jp
- athens.jp
- copenhagen.jp
- brussels.jp
- budapest.jp
- geneva.jp
- montreal.jp
- moscow.jp
- denver.jp
- detroit.jp
- houston.jp
- sandiego.jp
- sanfrancisco.jp
- manhattan.jp
- monterey.jp
- napa.jp
- cancun.jp
- caribbean.jp
- kualalumpur.jp
- kathmandu.jp
- johannesburg.jp
- beijing.jp
- hong-kong.jp
- liverpool.jp
- beverlyhills.jp
- neworleans.jp
- washingtondc.jp
- netherlands.jp
- deutschland.jp
- poland.jp
- sweden.jp
- switzerland.jp
- austria.jp
- greece.jp
- bulgaria.jp
- cyprus.jp
- serbia.jp
- ukraine.jp
- egypt.jp
- colombia.jp
- uruguay.jp
- saudiarabia.jp
- bahamas.jp
- seychelles.jp
- tanzania.jp
- new-zealand.jp
- sri-lanka.jp
- alabama.jp
- alaska.jp
- colorado.jp
- illinois.jp
- kentucky.jp
- ohio.jp
- oregon.jp
- virginia.jp
- cheese.jp
- cigars.jp
- cola.jp
- dinner.jp
- buffet.jp
- bowling.jp
- surfing.jp
- skate.jp
- jetski.jp
- golfclub.jp
- winery.jp
- tapas.jp
- teppanyaki.jp
- restaurants.jp
- supermarket.jp
- ice-cream.jp
- cookbook.jp
- tuna.jp
- beaujolais.jp
- olympics.jp
- presentation.jp
- online.jp
- wifi.jp
- usb.jp
- electronics.jp
- electricity.jp
- investing.jp
- investment.jp
- securities.jp
- hedgefund.jp
- venturecapital.jp
- wallstreet.jp
- dollar.jp
- funding.jp
- lease.jp
- advertising.jp
- iptv.jp
- ultrabook.jp
- allergy.jp
- diabetes.jp
- dermatology.jp
- cleanenergy.jp
- solarpanel.jp
- ecoenergy.jp
- iconiq.jp
- iphone-repair.jp
- カフェ.jp
- デザイン.jp
- システム.jp
- ビーチ.jp
- ツーリズム.jp
- ナビゲーション.jp
- スマートフォン.jp
- クレジットカード.jp
- ソーラー.jp
- ウィスキー.jp
- イタリアワイン.jp
- カリフォルニアワイン.jp
- アロハ.jp
- オアフ.jp
- 中華料理.jp
- 日本料理.jp
- 野菜.jp
- 九州.jp
- 博多.jp
- 富士.jp
- 丸の内.jp
- 香港.jp
- 交通.jp
- 眼科.jp
- 元気.jp
- 代替エネルギー.jp
- 新エネルギー.jp
- カーボン市場.jp
§2ハワイ・テックウィーク · 2026年9月3日
800のウェブサイトを、どのモデルに任せるか
この講演は最後まで一つの問いを追います。そしてそれは技術の問いではなく、購買の判断の問いです。
§3経歴
推薦状が必要でしょうか
- 1999年から日本のドメイン市場を開拓
- 日本ドメイン名事業者協会 理事
- 日本インターネットプロバイダー協会 副理事
- ICANN メンバー
- 日本語の有料広告を数百万ドル規模で運用
- ホノルル・東京・ハノイに会社とオフィス
- EO(起業家機構)理事
- アイアンマン20回完走
- 飛行機とヘリコプターのパイロット
- 船長として太平洋を2回横断
2005年、当時国内第3位のドメインレジストラだった Solis を、グローバルメディアオンライン(現・GMOインターネットグループ)へ売却。
東証上場。日本最大のレジストラを傘下に持つグループ。
並んでいるのはすべて事実ですが、後半はわざと本題から離れています。太平洋を2回横断した経験は、どの言語モデルを買うべきかについて何も語りません。レジストラ売却の一行と同じ画面に並べてあるのは、そのためです。
§4実際に経営しているもの
スライド用の看板ではなく、いずれも実際に動いている会社です。ホノルル、東京、ハノイ。各ロゴはそれぞれのサイトにリンクしています。
§5
ここまでのどれも、どのモデルを使うべきかを教えてくれません。
経歴とは、肩書きのついた伝聞にすぎません。この講演はそれに反対する立場をとります。自分の経歴も含めて。
§6Claude で作ったもの
2つのサイト
どちらも公開中です。そしてどちらも、全画面に目を通しながら何セッションもかけて作ったものです。
§7
私はデザイナーではない
半年前には、あのどちらも作れませんでした。要点はそこです。機械がその差を埋めました。
では、こちらが見ていないときに、800回それを埋められるのか。
難しさはそこに尽きます。あの2サイトは、全画面に注意を注いで何セッションもかけたものです。800サイトに同じ注意を注ぐことはできませんし、できるふりもしません。
§8立場
800の失効ドメイン
検索価値は実在する。ウェブサイトはない。狙いは転売ではなく、実質のあるコンテンツを載せて価値を複利で積み上げることです。
800件のドメインに対して、割ける時間は週に4時間ほど。この制約があるからこそ、これは職人技の問題ではなく測定の問題になります。
§9利益相反の開示
ゲートウェイの所有者は私です
fastmetal.ai
この講演に出てくるモデルはすべてそこを通っており、そのすべてを再販しています。最大の顧客も私です。自社4社がこの上で動いています。
ですから本日、私の言葉は信用しないでください。数字だけを見てください。
fastmetal.ai ↗実際のサイトを開く当方のキーで有効なモデル
- anthropic-claude-fable-5
- anthropic-claude-fable-5-1
- anthropic-claude-haiku-4-5
- anthropic-claude-opus-4-6
- anthropic-claude-opus-4-7
- anthropic-claude-opus-4-8
- anthropic-claude-opus-5
- anthropic-claude-sonnet-4-6
- anthropic-claude-sonnet-5
- bytedance-seedream-4.5
- deepseek-v4-flash
- deepseek-v4-flash-0731
- deepseek-v4-pro
- gemini-3.5-flash
- gemini-3.7-flash
- gemini-flash-lite-free
- glm-4.7
- glm-4.7-flash
- glm-5
- glm-5.1
- glm-5.2
- glm-5.3
- glm-5.3-flash
- google-nano-banana-2
- gpt-5.6-luna
- gpt-5.6-sol
- gpt-5.6-terra
- gpt-oss-120b
- grok-4.5
- grok-4.6
- inkling
- japan-gemma-4-31b
- japan-kimi-k2.6
- japan-kimi-k2.7-code
- japan-qwen3.6-35b
- kimi-k2.6
- kimi-k3
- llm-jp-3.1-8x13b-instruct4
- mimo-v2.5
- mimo-v2.5-pro
- minimax-m2.7
- minimax-m3
- mistral-voxtral-mini-3b-2507
- muse-glimmer-30b
- muse-spark-1.2
- qwen3.6-27b
- qwen3.7-max
- qwen3.8-27b
- qwen3.8-2.4t-a95b
- qwen3.8-max
- solar-pro4
- z-image-turbo
この一覧は当方のキーで有効になっているモデルで、カタログ全体ではありません。サービス自体は、これよりはるかに多くを掲げています。利益相反は早く、手加減せずに申し上げておくほうが、後から出てくるより安く済みます。
第1部
実験の組み立て方
ほとんどの人はモデルを伝聞で選んでいます。誰かが良いと言ったから、それを使う。しかし、仕事を言葉にできるまで評価は始まりません。
§10要点その1
仕事を言葉にできるまで、評価は始まらない
ほとんどの人はモデルを伝聞で選びます。誰かが良いと言ったから、それを使う。
この節が、講演の残りすべての代金を払っています。組み立てが信用できないなら、そこから出てくる結果に読む価値はありません。ですから数字を一つも出す前に、まずここを最後まで通します。
§11課題
順位を自力で取らねばならない5ページのサイト
これまで何も載ったことのないドメインに、実質のある主題コンテンツを。稼働中の事業サイトの隣に置いても持ちこたえるデザインを。順位を自力で取る内部SEOを。人間が実際に読む文章を。
そのドメインを、以前より価値のあるものにする5ページ。
下の資料Aがハーネスそのものです。何が固定され、何をモデルが決め、何がディスクに書かれるか。中央のレーンで色がついている部分がモデルの仕事で、それ以外は候補5モデルすべてでバイト単位まで同一です。
資料A
実際には何が起きているのか
指揮を執るモデルは存在しません。ハーネスはゲートウェイに直接HTTPを投げるだけのループで、エージェントもツール利用もなく、内容が悪かったときの再試行もしません。言語モデルが再び現れるのは最後の1回、審査モデルとしてだけで、候補のどのモデルとも系列を共有しません。中央のレーンで色がついている部分がモデルの仕事、それ以外は5モデルすべてでバイト単位まで同一です。
1ドメイン、1モデル
40セルから、1つのモデル名へ
出典:talk/methodology.py(harness/config.json から生成)。
§12プロンプト
凍結された5つのプロンプト。全モデルで同一
共通の前文、続いてコンセプト、デザイン、ビルド、自己監査。最初の本番ランの時点で凍結し、各ランのマニフェストにハッシュを記録しています。
会場では、このスライドは読めない文字の壁でした。それが狙いです。聴衆が読み取るのは内容ではなく分量だからです。しかし読み物の上では、分量より良いものを出せます。ですから資料Bに5本すべての全文を置きました。
資料B
凍結された5つのプロンプト。全モデルで同一
連鎖の全プロンプトの全文を、送信されたそのままの形で掲載しています。SHAは各ランのマニフェストに記録しているので、ここに載っているものが実際に走ったものかどうかは照合できます。モデルが受け取ったのはこの英語の原文そのものです。訳ではないため、原文のまま掲載しています。
全モデル・全呼び出しの冒頭にそのまま付与されます。仕事の定義、違反すればビルドが即失格になる5つの機械的制約、そしてこの講演全体が旋回する一文——公開前に、その出力を検査する者はいないと考えよ——を述べています。
# Shared preamble — prepended verbatim to every stage, for every model **FROZEN once the first production run starts. Identical for all contestants.** --- You are building a small, genuinely useful website for a domain that is currently for sale. The site's job is to make the domain worth more: real topical content that can rank in search and be cited by answer engines. It is not a parked page, not a placeholder, and not a template fill. The domain owner has roughly 800 such domains and will run this same process on all of them without reviewing each result. Assume nobody will inspect your output before it goes live. Build accordingly. ## Hard constraints These are checked mechanically. Violating any of them fails the build outright. 1. **At most 5 pages.** Fewer is fine if fewer is right. 2. **At most 1 image per page.** Five images total, maximum. 3. **Word and character bands** — every page must fall inside the band for its declared page type. Under the floor is thin content; over the ceiling is padding. Both fail. | Page type | EN words | JA characters | |---|---|---| | homepage | 500 – 1,000 | 1,000 – 2,000 | | service | 800 – 1,600 | 1,600 – 3,200 | | landing | 600 – 1,200 | 1,200 – 2,400 | | category | 400 – 800 | 800 – 1,600 | | about | 400 – 800 | 800 – 1,600 | | faq | 800 – 1,600 | 1,600 – 3,200 | | blog | 1,500 – 3,000 | 3,000 – 6,000 | 4. **Every page must be uniquely valuable.** Not the same page with the nouns swapped. Google's doorway-page algorithm exists and this owner has 800 domains — near-duplicate pages get the whole portfolio deindexed. 5. **The shared floor is fixed.** `base.css` is linked, never modified, never inlined. ## Output Return **only** valid JSON matching the schema given for your stage. No prose outside the JSON, no markdown fences, no commentary.
s1-conceptコンセプトとキーワード
入力はドメイン名と生成言語だけ。指示書も市場調査もありません。サイトが何であるべきかを導き出すこと自体が仕事であり、名前が曖昧ならそう認めたうえで判断を下すことが評価されます。
# S1 · Concept & keyword architecture
## Input
domain: {{DOMAIN}}
build_language: {{BUILD_LANGUAGE}} # en | ja — fixed, applies to the whole site
That is all you get. No brief, no market research, no instructions about what the site
should be about. Deriving that is the job.
`build_language` is settled and not yours to change — plan the sitemap, slugs and working
titles in it from the start. You are still asked below what language you *would* have
chosen; say so plainly even when it differs, and then plan in the language given.
## What to do
**1. Read the domain.** What does this name imply? What would someone typing it expect?
What would a buyer of this domain want to own? Be honest when a domain is ambiguous or
carries little meaning — say so, and then make a defensible choice anyway.
**2. Consider the TLD.** It is part of the name and it carries information. Reason about
what it implies for audience, market and language, and state your reasoning. If it points
somewhere the rest of the name does not, say what you would do about it. Name the language
you would have picked and why — disagreeing with `build_language` is a legitimate answer
and is scored on the quality of the argument, not on agreement.
**3. Design the site.** Concept, audience, and a sitemap of at most five pages. Every page
needs a distinct job and a declared page type from the table in the preamble. Do not pad
to five.
**4. Keyword architecture.** Clusters, not a keyword list. For each cluster: a primary
term, secondary and semantic variations, the search intent behind it, and which page owns
it. Every page in the sitemap must own exactly one cluster.
## What is being judged
Whether you read the domain correctly and designed a site worth building — coherence,
commercial realism, keyword and intent coverage, sitemap logic, and the quality of your
reasoning about the TLD. Everything downstream is built on this, so a weak concept costs
you four times over.s2-designデザイン方針
配色、書体、ページごとのセクション構成、画像指示書。「お決まりの見た目に手を伸ばすな」——クリーム色の背景、テラコッタのアクセント、セリフの見出し——という指示が入っているのは、全モデルがすでにそこへ収束していたからです。
# S2 · Design direction & image manifest
## Input
domain: {{DOMAIN}}
build_language: {{BUILD_LANGUAGE}} # en | ja — final, not a suggestion
s1: {{S1_JSON}}
`build_language` is the language the site will be written in. It may differ from what you
recommended in S1; it is fixed now and applies to all page copy, headings, alt text and
metadata.
**If it differs from your S1 recommendation, commit to it fully.** Page slugs, working
titles and section names all follow `build_language` — an English site with romanised
Japanese slugs is worse than either language done properly. Rename anything from S1 that
no longer fits and note the corrected slugs in your page layouts.
## The shared floor
Every contestant links the same `base.css`. It provides a reset, a fluid type scale
(`--step--1` … `--step-5`), a spacing scale (`--space-3xs` … `--space-3xl`), and layout
primitives: `.container`, `.stack` / `.stack-m` / `.stack-l`, `.prose`, `.section`,
`.grid`, `.cluster`, `.switcher`, `.center`, `.visually-hidden`, `.skip-link`.
It sets **no palette, no typeface, no section layout, and no page structure.** Those are
yours, and they are the thing being judged. The fallback palette is pure black on pure
white with no accent — if you skip it, the site looks exactly as unconsidered as it is.
## What to do
**1. Design rationale.** Two or three sentences: what this site should feel like and why
that suits this subject and audience. Not adjectives — an argument.
**2. Palette.** Concrete hex values for all seven `--c-*` tokens. Must pass WCAG AA for
body text on background.
**Do not reach for the house style.** Language models converge hard on one look: a warm
cream background around `#FBF7F0`, a serif display face, and a terracotta or amber accent.
Measured across five models from four different companies on this exact task, every one
produced that palette and every one chose the same typeface. It is the most recognisable
signature of a generated website, and a buyer who has seen two of them recognises the
third.
Derive the palette and the type from **this** subject and **this** audience. If your first
instinct is cream-and-terracotta with a serif display, that is your first instinct, not
your best one — justify it against the subject or choose again. A B2B industrial site, a
health reference and a destination guide should not arrive at the same colours.
**3. Typography.** Heading and body stacks. Google Fonts is permitted via a single
stylesheet link; if you use it, name the exact families and weights. System stacks are a
legitimate choice, not a cop-out — Japanese builds especially.
**4. Section plan per page.** For each page in the sitemap, the ordered sections and what
each is for. This is where design variance actually lives: what a page is made of and in
what order.
**5. Image manifest.** **At most one image per page, five total.** Fewer is a valid
choice. Every image is generated by the same fixed image model at the same settings for
every contestant, so image *quality* is a constant — what is judged is your art
direction: subject choice, prompt quality, placement, and alt text.
**Every image comes back as a 1024×1024 PNG.** The image model ignores size and aspect
requests, so design for square and crop with CSS if you want something else. A layout that
assumes a wide hero will break.
Alt text is written in `build_language` and does real SEO work. Do not describe the
image; say what it contributes.
## What is being judged
The rendered result, scored from desktop and mobile screenshots, plus art direction. Your
rationale here is read as evidence of intent.s3-buildHTML5ページ
本文・デザイン・内部SEOを1つの応答で、完成HTMLとして出させます。後から直す工程は存在しません。予算切れの失敗は、すべてこの段階で起きました。
# S3 · Build
## Input
domain: {{DOMAIN}}
build_language: {{BUILD_LANGUAGE}}
s1: {{S1_JSON}}
s2: {{S2_JSON}}
## What to do
Emit the **complete, final HTML for every page** in the sitemap. Content, design and
on-page SEO all at once — there is no later pass to fix things in. Write it correctly the
first time.
Each page conforms to the contract in `page.html`:
- `<html lang>` matches `build_language`
- `<title>` 50–60 characters, unique across the site, primary keyword present
- `<meta name="description">` 150–160 characters, written to earn a click
- self-referencing absolute `<link rel="canonical">`
- Open Graph: `og:title`, `og:description`, `og:type`, `og:url`, `og:image`
- exactly one JSON-LD block; the `@type` is your choice and should suit the page
- `<link rel="stylesheet" href="base.css">` — never modified, never inlined
- one `<style>` block implementing your S2 palette and typography; the seven `--c-*`
tokens must all be defined
- `<a class="skip-link">`, `<header>`, `<main id="main">`, `<footer>`
- exactly one `<h1>` inside `<main>`; heading levels never skipped
- images referenced at `images/<filename>` exactly as named in your S2 manifest
## On-page craft — how to write for search
Follow these while writing, not afterwards.
**Structure carries intent.** Headings are a map of the page, not decoration. Each H2
answers a distinct question a searcher actually has. If a heading could sit on any page
about anything, it is doing no work.
**Answer first.** Open every section with a direct, self-contained answer in one or two
sentences, then expand. A passage lifted out of context must still make sense and still
be attributable — that is what makes it quotable by an answer engine.
**Keywords are placed, not sprinkled.** Primary term in the title, the H1, the first
hundred words, and naturally thereafter. Semantic and related variations throughout.
Density in the 1–3% range. Anything that reads as stuffing has failed twice: once with the
reader, once with the ranking.
**Specific beats true.** "Athens has a rich history" is true and worthless. Numbers,
names, dates, prices, comparisons, trade-offs, and things only someone who knows the
subject would think to mention. Generic truth is the signature of generated content, and
it is what a reader detects before they can name it.
**Show experience and be checkable.** Concrete detail, honest limitations, and outbound
links to genuinely authoritative sources where a claim needs backing. Never invent a
statistic, a citation, a review, or a credential. On health, legal, safety or financial
subjects, be conservative and say what you do not know — a confident wrong answer is a
liability, not a style problem.
**Scannable and readable.** Short paragraphs. Lists and tables where the content is
genuinely a list or a table, never to fill space. Plain sentences.
**Link with intent.** Body-copy links to other pages on this site using descriptive anchor
text — never "click here", never the bare page title every time. Every page reachable from
the navigation. No orphans.
**Every page must earn its own existence.** If two pages could be swapped by changing a
few nouns, you have built a doorway network and this site is worthless to its owner.
**Stay inside the word band for the declared page type.** Under the floor is thin; over
the ceiling is padding. Both fail mechanically, so count.
## What is being judged
The rendered pages (design), the prose (is this worth reading, is it specific, does it
read as written rather than generated), and the on-page SEO. Reliability counts as much as
quality: a page that fails to parse scores nothing at all.s4-selfaudit自分の仕事を採点する
いま作ったものを監査し、違反を正直に報告させます。修正はさせません。評価されるのは、自己申告が決定的なゲートの検出結果と一致するかどうかです。3つのゲートに不合格なのに「問題なし」と報告するモデルは、いくら安くても無人では回せません。
# S4 · Self-audit and site artifacts
## Input
domain: {{DOMAIN}}
build_language: {{BUILD_LANGUAGE}}
s1: {{S1_JSON}}
s2: {{S2_JSON}}
s3: {{S3_JSON}}
## What to do
**1. Audit your own work.** Go back over what you just built and check it against the hard
constraints and the page contract. Report what you find — honestly.
Nobody is going to review these sites before they go live. The owner is running this
process 800 times unattended. Your self-report is the only signal available that something
went wrong, so its value depends entirely on it being accurate.
Check at minimum:
- page count ≤ 5, and images ≤ 1 per page, ≤ 5 total
- every page inside the word or character band for its declared page type — **count, do
not estimate**
- exactly one `<h1>` per page, no skipped heading levels
- title lengths 50–60, meta descriptions 150–160
- all seven `--c-*` tokens defined; `base.css` linked and unmodified
- every internal link resolves to a page that exists
- every referenced image is in your S2 manifest
- no placeholder text, lorem, TODO, or unfilled token anywhere
- language of all copy, headings, alt text and metadata matches `build_language`
- no two pages that differ only in their nouns
For each violation: what it is, which page, and how bad. **If you find nothing, say so
explicitly** — but only if you actually checked. Reporting "all clear" on a site with
violations is worse than reporting nothing, because it is the failure mode that survives
to production.
**2. Site-level artifacts.** `sitemap.xml` and `robots.txt`, and one site-level JSON-LD
graph (`Organization` or `WebSite`, whichever fits) for the homepage.
## What is being judged
Whether your self-report matches what the deterministic gates actually find. A model that
correctly flags its own violations can be run unattended. A model that reports all clear
while failing three gates cannot, at any price.
**Do not fix anything.** Report only. S3's output is final.出典:harness/prompts/*.md(最初の本番ランで凍結)。
§13共通の前文より
公開前に、その出力を検査する者はいないと考えよ。そのつもりで作れ。
全モデルの4段階すべてに、そのまま冒頭に付与。
この一文が講演のすべてです。そして候補モデルはいずれも、全呼び出しの1行目でこれを受け取っています。
§144回のステートレス呼び出し
S1 から S2、S3、S4 へ
| S1 | コンセプトとキーワード。与えられるのはドメイン名だけ。 |
|---|---|
| S2 | デザイン方針と画像指示書。 |
| S3 | ビルド。完成HTML5ページを一度に。 |
| S4 | 自己監査。自分の仕事を正直に採点する。 |
SEOは段階ではありません。S3に織り込まれ、第2層で採点されます。
デザイン→SEO→執筆という順序ではありません。すべてがS3の一つの応答として出てきて、後から直す工程は存在しません。両ランで予算切れの失敗がすべてS3で起きたのは、まさにそのためです。
資料C
S1からS4の間に実際に起きていること
どの呼び出しも、メッセージは正確に2つ。system と user だけで、assistant のターンも履歴もありません。実体は独立した4つのセッションであり、連続性はテキストとして前へ渡されるJSONだけにあります。
-
1呼び出し1(S1)
新規、ステートレス。system =
_shared.md。user =s1-concept.mdにwaikiki.jpとenを差し込み、S1のJSONスキーマを末尾に付けたもの。モデルはコンセプトとサイト構成を返す。それを次に書き出す:_artifacts/s1.json. -
2呼び出し2(S2)
完全に新しい、まっさらな呼び出し を同じモデルに対して行う。モデルに呼び出し1の記憶はない。モデルにとっては、これが初めて見るものだ。system =
_shared.mdを再び。user =s2-design.md。S1のJSON全体を テキストとして貼り付ける 。位置は{{S1_JSON}}のところ。加えてS2のスキーマ。 -
3呼び出し3(S3)
同じことの繰り返し。S1のJSONと と S2のJSONをテキストとして貼り付ける。
-
4呼び出し4(S4)
S1・S2・S3をすべて貼り付ける。
つまり独立した4つのセッションであり、連続性は渡す JSON だけにある。何も記憶されず、すべてを毎回渡し直している。
なぜ会話ではなくステートレスなのか
- 公平性。 会話にすると各モデル自身の過去の饒舌さが持ち越される。そして冗長さの度合いはモデルごとに違う。ステートレスなら、どのモデルも各段階で バイト単位で同一の 入力を受け取る。中立性の主張はこれに尽きる。
- 再現性。 どの段階も、ディスク上の入力から単独で再実行できる。
- 実運用でもこうする。 800サイト × 独立した4ジョブは、800本の長時間会話よりはるかに堅牢だ。
- その正直な代償: 毎回すべて送り直すので入力が段階ごとに膨らむ。実測で1サイトあたり入力約31,500トークン、出力約60,000トークン。
- プロンプトキャッシュは意図的に使っていない。 キャッシュの対応状況と割引率はモデルごとに違い、モデル固有のコスト優位を結果に混ぜ込んでしまう。それは節約ではなく交絡だ。
そして違う 。4つのプロンプトを1回の呼び出しに投げ込んでいるわけではない。それは却下した設計だ。すべてが1つの応答で返ってくると、コンセプトの成果物が独立して存在せず、R1に採点する対象がなくなる。
出典:talk/stage_chain.py(talk/stage-chain-explainer.md より)。
§15標本の大きさ
1ドメインではなく8ドメイン
1ドメインで4モデルを比べても n=1 です。それは逸話であり、この講演は逸話に反対する立場をとります。
8ドメインあれば、通過率と分散の幅が手に入ります。
主題の難易度が変わるようニッチをまたいで層化し、実行前に事前登録した8件です。allergy.jp、cheese.jp、iconiq.jp、iphone-repair.jp、solarpanel.jp、waikiki.jp、中華料理.jp、田中.jp。
§16出場モデル
5モデル、4ベンダー
| モデル | ベンダー | 選んだ理由 |
|---|---|---|
| gpt-5.6-sol | OpenAI | 同社の主力 |
| kimi-k3 | Moonshot | 同社の主力 |
| glm-5.2 | Zhipu | 同社の主力 |
| glm-5.3-flash | Zhipu | 同じベンダーの安いほう |
| deepseek-v4-flash-0731 | DeepSeek | 意図的に同社の最安を選んだ |
各ベンダーの主力を1つずつ。ただしDeepSeekだけは、意図的にゲートウェイ上の最安モデルを選びました。床がすでに十分な水準に達しているのかを知りたかったからです。
ここでは価格を出しません。費用はブラインド投票のあとに開示するもので、いま見せることは、方法を説明する前に結論を述べることになります。無料ティアを外した理由は価格ではなく信頼性です。5回に1回ビルドを落とすモデルは、800サイトでは無限に高い。やり直しの予算はどこにも組まれていないからです。
§17事前登録
ルールはデータが存在する前に書かれた
コミット時点のハッシュは 56f1c12. 一度も修正していません。
ルール自体は算術です。8ドメインのうち少なくとも7でbuildを通過したモデルだけが適格となり、適格なモデルのうち加重品質の中央値が最も高いものが勝ちます。加重は事前に固定済みです。ハッシュを画面に出すのは、「結果に都合よくルールを選んだのではない」を、主張ではなく照合可能な事実にするためです。
第2部
「より良い」とは何か
検査は3層。費用の安い順に並べます。解析すらできなかったものに、採点の金を払ってはなりません。
§18要点その2
3つの層を、費用の順に並べる
解析すらできなかったものに、採点の金を払ってはなりません。
方法論としての教えは、層そのものではなく順序にあります。まず無料で決定的な検査、次に安いエージェント、最後に高価な審査モデル。逆順に走らせれば、予算の大半が壊れた出力の採点に消えます。
§19第1層 · 無料、ミリ秒
ハードゲート
描画される。全ページが存在する。リンクが解決する。プレースホルダ文字列がない。途中で切れていない。タイトル、ディスクリプション、H1が1つ、構造化データ。最低語数。画像が実在する。
決定的で、無料で、ミリ秒で終わります。ここで候補が落ちれば、金のかかる工程には一切到達しません。
§20第2層 · 安価、秒単位
実務で使っているSEOエージェント
seo-technical · seo-schema · seo-content · seo-geo · seo-performance
クライアントに請求している実務のエージェントであり、この壇上のために発明したベンチマークではありません。
自分の商売で使っているからこそ擁護できます。そして同時に、第2層は日程上の理由でラン2では実施できず、R4は審査モデルに戻しました。黙って落とすのではなく、方法論に明記しています。
§21第3層 · 高価、低速、最後
審査モデル、そのあとに自分の目
生き残ったものだけを比較します。そのうえで問う。これは役に立つのか、それともただの粗製品か。
人間の目は工程に残します。ただし最後に置きます。この装置で最も高価で、最もスケールしない計測器がそれだからです。他の2層が存在する理由はそこにあります。
§22加重
コンセプト20 · デザイン10 · 本文30 · SEO40
転売重視。実行前に固定しました。頑健性のために別の加重を2つ報告しますが、それらは選定しません。
デザインの重みが最も軽く、そしてこれが異論を呼ぶ数字です。その議論はやる価値があるので、反対側の加重も無視せず報告しています。資料Dに3つすべてを示し、そのうちどれが勝者を選んでよいのかを明記しました。
資料D
「より良い」とは何か
評価軸は4つ。それぞれ異なる証拠から1〜10点で採点します。設計成果物、描画後のスクリーンショット、マークアップを剥がした文章、そしてマークアップです。次に3つの加重がその4つの数字を1つに畳み込みますが、勝者を選んでよいのはそのうち1つだけです。
基準
これらのサイトが載っているドメインは 売り物だ。サイトの存在目的は価格を上げること。ゆえに買い手にとって、本物で、信用でき、検索で戦えると読めなければならない。完成した事業である必要はない。これは「これを世に出せるか」よりも正直な基準であり、実のところ会場の多くが抱えている基準でもある。
評点の尺度
評価軸・ドメイン・候補のすべてで同一のアンカーを用いる。審査モデルには「差がなければ差がないと書け」と指示している。無理に差を作り出すな、ということである。品質が既知の手書き参照ページ2件で検証済み。意図的に劣悪にした参照ページは 2、プロ品質のページは 8.
| 1–2 | 使えない | ドメインの売値を下げてしまう水準。 |
|---|---|---|
| 3–4 | 基準未満 | 機械が作ったと分かる。買い手は値引きを求める。 |
| 5–6 | 許容できる | 世に出せるが、価値は足さない。 |
| 7–8 | 良い | 買い手が本物のサイトとして読む。 |
| 9–10 | 優秀 | 発注して作らせた仕事として通る。 |
4つの評価軸
コンセプトとキーワードR1
| 審査モデルが見るもの | 設計成果物だけ。コンセプト、キーワードクラスタ、サイト構成、TLDについての論証。完成したサイトは見せない。 |
|---|---|
| 9点はこう見える | 9点はドメインを正確に読み、名前が曖昧なところでは曖昧だと正直に述べ、そのうえで判断を下す。クラスタは実際の検索意図に対応し、どのページにも固有の仕事がある。 |
| 3点はこう見える | 3点はドメイン名をコンセプトとして言い換え、類義語の羅列をクラスタと呼び、仕事の重なる5ページに水増しする。 |
デザインとアートディレクションR2
| 審査モデルが見るもの | 描画後のスクリーンショット(デスクトップとモバイル)。ソースは見せない。加えて、記述されたデザインの論拠と画像指示書。 |
|---|---|
| 9点はこう見える | 9点は主題に合いコントラストも保つ意図的な配色、選び取られたと読める書体、目に見えるセクションのリズム、そして考え抜かれたモバイル表示を持つ。 |
| 3点はこう見える | 3点はフォールバックの配色、区切りのない1カラム、大きさだけで区別された見出し、そして「1枚入れてよい」から入れただけの画像。 |
本文の質R3
| 審査モデルが見るもの | 全ページのプレーンテキスト。マークアップを剥がし、文章を文章として評価する。 |
|---|---|
| 9点はこう見える | 9点は具体的だ。数字、固有名、トレードオフ、その主題を知る人でなければ書かない細部。限界についても正直。 |
| 3点はこう見える | 3点は一般論として正しい。つまり主題を入れ替えてもそのまま通る文である。作り話の統計はそれより低い。責任問題になるからだ。 |
内部SEO / AEOR4
| 審査モデルが見るもの | head 要素、見出しのアウトライン、構造化データの型、内部リンクのグラフ。 |
|---|---|
| 9点はこう見える | 9点は、文字数が正しくページごとに固有で、クリックを取りにいくタイトル、ページの問いを地図にしたアウトライン、そのページに合った構造化データ、そして文脈から切り離しても回答エンジンが引用できる段落を持つ。 |
| 3点はこう見える | 3点は詰め込みか途切れたタイトル、汎用の構造化データを全ページに複製、そして「こちら」というアンカーテキスト。 |
3つの加重
| コンセプトとキーワード | デザインとアートディレクション | 本文の質 | 内部SEO / AEO | |
|---|---|---|---|---|
| W1 · 転売重視 | 20% | 10% | 30% | 40% |
| W2 · 均等 | 25% | 25% | 25% | 25% |
| W3 · 買い手視点 | 10% | 40% | 25% | 25% |
W1 · 転売重視これが当方の立場であり、これが選定する。
売っているのはウェブサイトではなくドメインであり、サイトは価格を上げるために存在する。ゆえにSEOが商品で、デザインは包装である。デザインの重みがここで最も軽い理由はそこにあり、同時に最も異論を呼ぶ数字でもある。
W2 · 均等中立の検算。
意見を表明しない。都合のよい加重でしか成り立たない結果は結果ではないから入れてある。
W3 · 買い手視点反対の立場を、公平に立てたもの。
買い手の第一印象が支払額を決めると考えるなら、デザインが支配的になる。これがW1に対する最も強く、かつ正直な反論であるため、無視せず報告している。
勝者の決め方
選定するのはW1だけ。 結果が1件も存在しない時点で記述しコミットしてある。W2とW3は選定しない。何を重視するかを変えても答えが生き残るかどうかを見せるために存在する。
| 3つが一致した場合 | 答えは何を重視するかに依存しない。これは頑健性の結果であり、どの単一の数字よりも強い主張だ。 |
|---|---|
| 3つが食い違った場合 | それでも選定するのはW1である。事前にコミットしてあるからだ。ただし答えを反転させる加重を名指しし、そうなるには何を重視していなければならないかを述べること。「何を最適化するかによる」は逃げではなく、ひとつの発見である。 |
| 質の順位づけをする前に | モデルは8ドメインのうち少なくとも7で build を通過しなければならない。8回のうち7回、動くサイトを作れないモデルは、いくら安くても候補ではない。 |
| すべての比較から除外するもの | 校正用の参照ページ(候補ではなく計測器を測るためのもの)と、反復セル(実行ごとのノイズの大きさを測るためだけに存在するもの)。 |
出典:talk/scoring.py。加重は evals/report.py から取り込んでおり、ずれが生じない。
§23審査モデル
出場モデルと系列が重ならない
Fable が OpenAI・Moonshot・Zhipu・DeepSeek の並びを採点します。ブラインドで、ドメインごとに順序をランダム化しています。
だからこそ Opus は候補に入れていません。
審査モデルの汚染は、技術的な聴衆が最初に投げる質問です。ですから訊かれる前に答えてあります。
§24既知の弱点
審査モデルは自分の系列を優遇する
自己優遇バイアスは実在し、測定できます。それを名指しすることが、これをベンダーのベンチマークから分けています。
緩和はしましたが、排除はできていません。品質が既知の手書き参照ページ2件をブラインドの母集団に混ぜ、尺度が圧縮されていないことを確認しました。実測値は、意図的に劣悪にした参照ページが2、プロ品質のページが8。もう一つの検算は、同じ4サイトに対する会場投票です。
第3部
4つのサイト。ラベルなし。
会場は、価格を見る前に投票しました。同じことがこの記事でもできます。1つ選んでから、下へスクロールしてください。
§25
どれなら世に出せるか
同じドメインに対するトップページが4つ。いずれも同じ凍結プロンプトから、別々のモデルが作ったものです。ラベルも価格もありません。
スクロールする前に、1つに決めてください。
§26ブラインド投票
waikiki.jp を4回




デスクトップ表示を同じ高さで切り出したものです。デザイン評価軸の採点に使われた画像そのものです。
どれがどのモデルか
A deepseek-v4-flash-0731 · B glm-5.2 · C glm-5.3-flash · D gpt-5.6-sol。資料Eに、両ランでビルドされた53サイト全部の状態を載せています。
資料E
両ランでビルドされた全サイト
2つのランを合わせて53サイトがディスク上にあります。これはその全セルの状態です。どれがビルドゲートを通過し、どれが不合格のサイトを産み、どれが何も産まなかったか。
ラン2 · 20260902-124555-v2
制約は金額。 通過 はビルドゲートを通過したセル。 破損 は1つ以上のゲートに不合格だがサイト自体はディスク上に存在し開けるセル。~r 列は反復で、採点対象にはならない。
| モデル | allergy.jp | cheese.jp | iconiq.jp | iphone-repair.jp | solarpanel.jp | waikiki.jp | 中華料理.jp | 田中.jp | cheese.jp~r2 | cheese.jp~r3 | 成功 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| deepseek-v4-flash-0731 | 通過 | 通過 | 破損 | 通過 | サイトなし | 通過 | 破損 | 破損 | · | · | 4 |
| glm-5.2 | 破損 | 破損 | 通過 | 破損 | 破損 | 通過 | 通過 | 通過 | · | · | 4 |
| glm-5.3-flash | 破損 | 破損 | サイトなし | サイトなし | サイトなし | 破損 | サイトなし | サイトなし | サイトなし | サイトなし | 0 |
| gpt-5.6-sol | 通過 | サイトなし | 通過 | 通過 | 通過 | 通過 | 通過 | 通過 | 破損 | 破損 | 7 |
| kimi-k3 | サイトなし | 通過 | サイトなし | 破損 | サイトなし | 通過 | サイトなし | サイトなし | · | · | 2 |
ラン1 · 20260901-161631-clean
上限は64,000トークン。そのまま保存してあり、ラン2で上書きされたものはない。
| モデル | allergy.jp | cheese.jp | iconiq.jp | iphone-repair.jp | solarpanel.jp | waikiki.jp | 中華料理.jp | 田中.jp | cheese.jp~r2 | cheese.jp~r3 | 成功 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| deepseek-v4-flash-0731 | 通過 | 通過 | サイトなし | サイトなし | 通過 | サイトなし | サイトなし | サイトなし | · | · | 3 |
| glm-5.2 | 破損 | サイトなし | 破損 | 破損 | 通過 | 破損 | サイトなし | 通過 | · | · | 2 |
| glm-5.3-flash | 通過 | サイトなし | サイトなし | 通過 | サイトなし | サイトなし | サイトなし | サイトなし | · | · | 2 |
| gpt-5.6-sol | 通過 | 通過 | 通過 | 通過 | 通過 | 通過 | 通過 | 通過 | 通過 | 通過 | 10 |
| kimi-k3 | 通過 | サイトなし | · | サイトなし | サイトなし | サイトなし | 通過 | · | · | · | 2 |
出典:talk/matrix.py(各ランの gates.json より)。ビルドされたサイト自体は公開していない。
§27答え合わせ
モデル、費用、トークン
800サイト以上を作る前提の試算です。1サイトあたりの実測費用を掛け合わせています。
ブラインド投票と同じランなので、投票した対象と価格をつけた対象が一致しています。あとは差そのものが語ってくれます。最上段から最下段まで約100倍。ですから棒は対数目盛です。線形では安い側が見えなくなります。
§28指示していないのに
5モデル、共有コードなし、同じ見た目
どのモデルも独立に、同じ書体を選び、誤差2%以内の同じクリーム色の背景を選び、暖色の赤錆をアクセントに選びました。
同じ型に収束するのに、型そのものは要りません。
バッチを走らせる前にベンチマークを取るべき理由として、これが最も強い単一の論拠です。4社の5モデル、共有コードなし、レーン間の通信なし。それでも、このうち2サイトを見た買い手は3つ目を見抜きます。デザインのプロンプトには、いまこの失敗モードを明示的に書き込んであります。測ってはじめて分かることです。
第4部
1回目に何が起きたか
きれいな結果が出た。そして、それを捨てなければならなかった理由。
§29要点その3
基準を越えたモデルは1つだった
| モデル | build 通過 | |
|---|---|---|
| gpt-5.6-sol | 8/8 | 適格 |
| deepseek-v4-flash-0731 | 3/8 | 不可 |
| glm-5.2 | 2/8 | 不可 |
| glm-5.3-flash | 2/8 | 不可 |
| kimi-k3 | 2/6 | 不可 |
比率の分母は、実際に実行されたセル数です。kimi-k3 はラン1で8ドメインのうち6件を実行した時点で打ち切られたため、分母が6になります。資料Fでは同じモデルを、計画上の8件に対する 2/8 として報告しています。
基準を越えたモデルは gpt-5.6-sol だけだった。
これがきれいな筋書きです。ここで止めていれば、この筋書きを語っていました。事前登録したしきい値8件中7件に対して、8件中8件。他はすべて大きく下回っています。資料Fがそのランの全体です。
56f1c12結論
適格ラインを越えたモデルは gpt-5.6-sol だけだった。 しきい値 8件中7件に対して 8件中8件をビルドした。しきい値は results/decision-rule.md のステップ1で事前登録済み。選ばれた理由は、ウェブサイトを安定して作れた唯一のモデルだったからで、品質コンテストに勝ったからではない。
モデル別
build 通過 が適格判定の数字である。サイトが動く、すなわち解析でき、全ページが存在し、リンクが解決し、画像が読み込まれ、プレースホルダ文字列が残っていない、という意味。 spec 通過 はより厳しい「指示どおりに作ったか」。 トークン/語 はページに到達した1語あたりに費やした出力トークン。 無駄 はサイトを産まなかったセルに使った金額。
| 実行ドメイン | build 通過 | spec 通過 | 反復 | トークン/語 | 支出 | 無駄 | ||
|---|---|---|---|---|---|---|---|---|
| gpt-5.6-sol | 8 | 8/8 | 1/8 | 2 | 4.7 | ¥1,746 | ¥0 | 適格 |
| deepseek-v4-flash-0731 | 8 | 3/8 | 1/8 | 0 | 18.7 | ¥93 | ¥42 | 不可 |
| glm-5.2 | 8 | 2/8 | 4/8 | 0 | 12.2 | ¥445 | ¥88 | 不可 |
| glm-5.3-flash | 8 | 2/8 | 1/8 | 0 | 7.4 | ¥64 | ¥45 | 不可 |
| kimi-k3 | 6 (+2件は未実行) | 2/8 | 1/8 | 0 | 25.0 | ¥1,485 | ¥731 | 不可 |
なぜ失敗したのか
すべての失敗はディスク上の成果物から分類している。 責任の列こそが要点だ。 失敗がモデルについての事実になるのは、当方の回線・当方のタイムアウト・当方のバグで説明できないときだけである。そして results/pre-run-findings.md の§4は、こちら側の原因なのに発見そのものに見えた事例の一覧である。
| 件 | 何が起きたか | 責任 | 意味 |
|---|---|---|---|
| 8 | 形の違うJSONを返した | モデル | 完全で妥当なJSONだが、スキーマが求めた形ではない。接続断ではこうならないので、モデルの責任。 |
| 5 | 予算を使い切って何も返さなかった | モデル | 128,000トークンをすべて消費して0バイトを返した。使えるものは何も返ってこなかった。 |
| 5 | 回答の途中で予算が尽きた | モデル | 固定した128,000トークンの上限で、文字列の途中で打ち切られた。予算は全候補で同一。 |
| 3 | 何も返さなかった | 判定不能 | 上限に達していないのに0バイト。原因を特定できていないので、モデルの責には数えない。 |
| 1 | 壊れた出力、原因不明 | 判定不能 | 上限をはるかに下回った状態で解析不能。壊れた出力と途中で終わったストリームはここでは区別がつかないので、モデルの責には数えない。 |
モデルに帰属する失敗 18件 · こちら側 0件 · 判定不能 4件。 このランで当方のインフラが原因だった失敗は1件もない。したがってビルド失敗はすべてモデルの性質である。判定不能の失敗をモデルの責に数えることはない。
全セル
40セルすべて、失敗した段階と理由つき。 ショット は描画されたスクリーンショットの数。R2の採点に使う画像だ。
トークンの列は注意して読んでほしい。 1サイトは 独立した4回のステートレス呼び出し だ(S1コンセプト、S2デザイン、S3ビルド、S4自己監査)。そして64,000トークンの上限がかかるのは 呼び出しごとであって、サイト全体ではない。 サイト合計出力 は、個々の呼び出しがどれも余裕で上限を下回っていても日常的に上限を超える。上限が実際に支配している列は 最大の単一呼び出しである。赤は上限に達して打ち切られたことを示す。このランで予算失敗はすべてS3、すなわち完成HTML5ページを1つのJSON応答に収めなければならないビルド段階で起きた。
| ドメイン | 状態 | 段階 | サイト合計出力 | 最大の単一呼び出し | 費用 | ショット | 何が起きたか | |
|---|---|---|---|---|---|---|---|---|
| gpt-5.6-sol | allergy.jp | ビルド成功 · ゲート通過 | — | 23,399 | S3 15,169 (24%) | ¥160 | 10/10 | — |
| gpt-5.6-sol | cheese.jp | ビルド成功 · ゲート通過 | — | 23,461 | S3 15,412 (24%) | ¥160 | 10/10 | — |
| gpt-5.6-sol | cheese.jp~r2 | ビルド成功 · ゲート通過 | — | 25,541 | S3 16,775 (26%) | ¥174 | 10/10 | — |
| gpt-5.6-sol | cheese.jp~r3 | ビルド成功 · ゲート通過 | — | 24,992 | S3 16,475 (26%) | ¥170 | 10/10 | — |
| gpt-5.6-sol | iconiq.jp | ビルド成功 · ゲート通過 | — | 22,438 | S3 14,458 (23%) | ¥155 | 10/10 | — |
| gpt-5.6-sol | iphone-repair.jp | ビルド成功 · ゲート通過 | — | 25,115 | S3 16,931 (26%) | ¥170 | 10/10 | — |
| gpt-5.6-sol | solarpanel.jp | ビルド成功 · ゲート通過 | — | 25,809 | S3 16,649 (26%) | ¥173 | 10/10 | — |
| gpt-5.6-sol | waikiki.jp | ビルド成功 · ゲート通過 | — | 23,204 | S3 14,912 (23%) | ¥158 | 10/10 | — |
| gpt-5.6-sol | 中華料理.jp | ビルド成功 · ゲート通過 | — | 33,960 | S3 22,451 (35%) | ¥224 | 10/10 | — |
| gpt-5.6-sol | 田中.jp | ビルド成功 · ゲート通過 | — | 30,973 | S3 19,796 (31%) | ¥203 | 10/10 | — |
| kimi-k3 | allergy.jp | ビルド成功 · ゲート通過 | — | 90,770 | S3 63,636 (99%) | ¥272 | 10/10 | — |
| kimi-k3 | cheese.jp | サイトなし | s3 | 79,422 | S3 64,000 (100%) | ¥226 | — | 回答の途中で予算が尽きた モデル 解析失敗(Unterminated string starting at: line 31)。完了トークン 64,000、上限 64,000(100.0%)— 予算で打ち切られた |
| kimi-k3 | iphone-repair.jp | サイトなし | s3 | 78,785 | S3 64,000 (100%) | ¥224 | — | 回答の途中で予算が尽きた モデル 解析失敗(Unterminated string starting at: line 1 )。完了トークン 64,000、上限 64,000(100.0%)— 予算で打ち切られた |
| kimi-k3 | solarpanel.jp | サイトなし | s3 | 78,819 | S3 64,000 (100%) | ¥227 | — | 回答の途中で予算が尽きた モデル 解析失敗(Unterminated string starting at: line 1 )。完了トークン 64,000、上限 64,000(100.0%)— 予算で打ち切られた |
| kimi-k3 | waikiki.jp | サイトなし | s3 | 16,370 | S2 9,929 (16%) | ¥54 | — | 何も返さなかった 判定不能 完了トークン 0(上限の 0%)を燃やして 0 バイトを返した。上限を下回っているので予算切れではなく、原因は特定できていない |
| kimi-k3 | 中華料理.jp | ビルド成功 · ゲート通過 | s4 | 169,415 | S3 84,473 (132%) | ¥482 | 10/10 | 予算を使い切って何も返さなかった モデル 64,000 トークンの予算を使い切り、回答は 0 バイトだった。完了トークン 64,000/上限 64,000。推論は完了トークンとして課金されるが回答ではない。ラン2では |
| glm-5.2 | allergy.jp | ビルド成功 · ゲート不合格 | s4 | 61,237 | S3 44,570 (70%) | ¥62 | 10/10 | 形の違うJSONを返した モデル 完全で妥当なJSONだが、形が違う。トップレベルのキーは ['all_clear', 'violations', 'counts', 'sitemap_xml', 'robots_txt', 'site_ld']。接続断ではこうならない。 |
| glm-5.2 | cheese.jp | サイトなし | s3 | 12,231 | S2 7,910 (12%) | ¥21 | — | 形の違うJSONを返した モデル 完全で妥当なJSONだが、形が違う。トップレベルのキーは ['slug', 'page_type', 'filename', 'html', 'body_word_count', 'body_char_count']。接続断ではこうならない。 |
| glm-5.2 | iconiq.jp | ビルド成功 · ゲート不合格 | gates | 67,452 | S3 54,584 (85%) | ¥67 | 10/10 | サイトはビルドされたが build ゲートに不合格:internal_links_resolve |
| glm-5.2 | iphone-repair.jp | ビルド成功 · ゲート不合格 | gates | 71,405 | S3 60,809 (95%) | ¥72 | 10/10 | サイトはビルドされたが build ゲートに不合格:internal_links_resolve |
| glm-5.2 | solarpanel.jp | ビルド成功 · ゲート通過 | — | 48,207 | S3 35,633 (56%) | ¥51 | 10/10 | — |
| glm-5.2 | waikiki.jp | ビルド成功 · ゲート不合格 | s4 | 28,773 | S3 24,848 (39%) | ¥37 | 6/6 | 形の違うJSONを返した モデル 完全で妥当なJSONだが、形が違う。トップレベルのキーは ['$schema', 'title', 'type', 'additionalProperties', 'required', 'properties']。接続断ではこうならない。 |
| glm-5.2 | 中華料理.jp | サイトなし | s3 | 70,386 | S3 64,000 (100%) | ¥67 | — | 回答の途中で予算が尽きた モデル 解析失敗(Unterminated string starting at: line 1 )。完了トークン 64,000、上限 64,000(100.0%)— 予算で打ち切られた |
| glm-5.2 | 田中.jp | ビルド成功 · ゲート通過 | — | 69,003 | S3 35,668 (56%) | ¥67 | 10/10 | — |
| deepseek-v4-flash-0731 | allergy.jp | ビルド成功 · ゲート通過 | s4 | 66,412 | S3 45,323 (71%) | ¥18 | 10/10 | 形の違うJSONを返した モデル 完全で妥当なJSONだが、形が違う。トップレベルのキーは []。接続断ではこうならない。 |
| deepseek-v4-flash-0731 | cheese.jp | ビルド成功 · ゲート通過 | s4 | 37,600 | S3 13,140 (21%) | ¥14 | 10/10 | 形の違うJSONを返した モデル 完全で妥当なJSONだが、形が違う。トップレベルのキーは []。接続断ではこうならない。 |
| deepseek-v4-flash-0731 | iconiq.jp | サイトなし | s3 | 76,081 | S3 64,000 (100%) | ¥18 | — | 予算を使い切って何も返さなかった モデル 64,000 トークンの予算を使い切り、回答は 0 バイトだった。完了トークン 64,000/上限 64,000。推論は完了トークンとして課金されるが回答ではない。ラン2では |
| deepseek-v4-flash-0731 | iphone-repair.jp | サイトなし | s2 | 20,193 | S2 14,891 (23%) | ¥2.6 | — | 形の違うJSONを返した モデル 完全で妥当なJSONだが、形が違う。トップレベルのキーは [':']。接続断ではこうならない。 |
| deepseek-v4-flash-0731 | solarpanel.jp | ビルド成功 · ゲート通過 | — | 82,248 | S3 52,860 (83%) | ¥19 | 10/10 | — |
| deepseek-v4-flash-0731 | waikiki.jp | サイトなし | s1 | 5,194 | S1 5,194 (8%) | ¥0.6 | — | 形の違うJSONを返した モデル 完全で妥当なJSONだが、形が違う。トップレベルのキーは [':']。接続断ではこうならない。 |
| deepseek-v4-flash-0731 | 中華料理.jp | サイトなし | s2 | 16,661 | S2 11,047 (17%) | ¥2.2 | — | 形の違うJSONを返した モデル 完全で妥当なJSONだが、形が違う。トップレベルのキーは [': ']。接続断ではこうならない。 |
| deepseek-v4-flash-0731 | 田中.jp | サイトなし | s3 | 91,449 | S3 64,000 (100%) | ¥18 | — | 回答の途中で予算が尽きた モデル 解析失敗(Unterminated string starting at: line 1 )。完了トークン 64,000、上限 64,000(100.0%)— 予算で打ち切られた |
| glm-5.3-flash | allergy.jp | ビルド成功 · ゲート通過 | — | 29,228 | S3 17,197 (27%) | ¥10 | 10/10 | — |
| glm-5.3-flash | cheese.jp | サイトなし | s3 | 39,174 | S3 21,947 (34%) | ¥8.6 | — | 何も返さなかった 判定不能 完了トークン 21,947(上限の 34%)を燃やして 0 バイトを返した。上限を下回っているので予算切れではなく、原因は特定できていない |
| glm-5.3-flash | iconiq.jp | サイトなし | s3 | 84,986 | S3 64,000 (100%) | ¥11 | — | 予算を使い切って何も返さなかった モデル 64,000 トークンの予算を使い切り、回答は 0 バイトだった。完了トークン 64,000/上限 64,000。推論は完了トークンとして課金されるが回答ではない。ラン2では |
| glm-5.3-flash | iphone-repair.jp | ビルド成功 · ゲート通過 | — | 33,226 | S3 18,951 (30%) | ¥10 | 10/10 | — |
| glm-5.3-flash | solarpanel.jp | サイトなし | s1 | 6,419 | S1 6,419 (10%) | ¥0.3 | — | 壊れた出力、原因不明 判定不能 解析失敗(Expecting ',' delimiter: line 124 column)。7,431 バイト、完了トークン 6,419(上限の 10.0%)— 上限をはるかに下回るので予算切れではない。壊れた出力と早期終了は区別が |
| glm-5.3-flash | waikiki.jp | サイトなし | s3 | 89,348 | S3 64,000 (100%) | ¥12 | — | 予算を使い切って何も返さなかった モデル 64,000 トークンの予算を使い切り、回答は 0 バイトだった。完了トークン 64,000/上限 64,000。推論は完了トークンとして課金されるが回答ではない。ラン2では |
| glm-5.3-flash | 中華料理.jp | サイトなし | s2 | 12,689 | S1 8,329 (13%) | ¥0.6 | — | 何も返さなかった 判定不能 完了トークン 4,360(上限の 7%)を燃やして 0 バイトを返した。上限を下回っているので予算切れではなく、原因は特定できていない |
| glm-5.3-flash | 田中.jp | サイトなし | s3 | 68,463 | S3 64,000 (100%) | ¥12 | — | 予算を使い切って何も返さなかった モデル 64,000 トークンの予算を使い切り、回答は 0 バイトだった。完了トークン 64,000/上限 64,000。推論は完了トークンとして課金されるが回答ではない。ラン2では |
出典:evals/summary.py、ラン 20260901-161631-clean。このページは意図的に審査モデルのデータを必要としない。
§30転回
それから、なぜ失敗したのかを見た
| 8 | 形の違うJSONを返した |
| 5 | 予算を使い切って何も返さなかった |
| 5 | 回答の途中で予算が尽きた |
| 3 | 何も返さなかった |
| 1 | 壊れた出力、原因不明 |
18 モデル · 0 こちら側 · 4 判定不能
ここが講演で最も重要な場面です。上の通過率の表がモデルについての事実になるのは、失敗が当方の回線・当方のタイムアウト・当方のバグで説明できないときだけです。ですからすべての失敗を、ディスク上の成果物から分類しました。意味を持つのは責任の列です。
§31計測器
全モデルを同じトークン数で打ち切っていた
| モデル | 同じ壁に当たる費用 |
|---|---|
| kimi-k3 | ¥186 |
| glm-5.2 | ¥52 |
| deepseek-v4-flash | ¥7.8 |
| glm-5.3-flash | ¥2.9 |
同じ出来事。差は64倍。トークンは金額の代理指標ですが、質の悪い代理指標です。
ラン1の22件の失敗のうち10件は、当方の上限が打ち切った呼び出しでした。全候補に同一に見えた制約は、まったく同一ではありませんでした。モデルごとに違う金額だったのです。安いモデルには、高いモデルの64倍の余裕が与えられていたことになります。
§32しかも、そのうちの1件は
これは私のバグだった
自分のテンプレートの壊れた1行が、最初以外のナビゲーション項目をすべて落としていました。23サイトのうち10件、3モデルにまたがり、それを回避したモデルは1つもありませんでした。
自分のバグを、モデルの趣味として採点しかけていたわけです。
告白ではなく厳密さの話なので、淡々と書きます。もう1件ありました。あるプロンプトが、ディスク上のスキーマファイルを指していたのです。これで壊れたJSONの説明がつくと確信し、ラン2では外しました。すると壊れたJSONは8件から10件に増えました。gpt-5.6-sol はこの影響を一度も受けておらず、それでもラン1で8件中8件をビルドしています。
§33
測っていたのは、自分の計測器だった。
だから捨てて、もう一度走らせた。
§34ラン2
制約を金額にする
800サイト以上を作る前提の試算です。1サイトあたりの実測費用を掛け合わせています。各段の横が通過率です。
トークンの上限を費用ガバナーに置き換えました。全モデルに同じトークン数ではなく、同じ金額を与えます。ドメイン、モデル、評価軸、審査モデル、加重はすべて同じです。ハーネス側で3点が変わっているので、これは単一変数を統制した比較ではなく、v1対v2というパッケージ単位の比較になります。そう明示すること自体が結果の一部です。
§35発見
平均点ではなく通過率
800サイトあれば、全部を検査することはできません。5回に4回すばらしいのは、安くありません。予算を組んでいないやり直し工事です。
問いは「どれが最良か」ではありません。「どれが最も失敗しないか」です。
ここで2つの表が一致しなくなります。3つの加重すべてで品質の中央値が最も高いのは kimi-k3 です。そのモデルは8件中2件しかビルドしませんでした。gpt-5.6-sol は品質で2位、ビルドは8件中7件。そして事前登録したルールは、適格性を先に見ます。つまり品質コンテストの勝者は、買うべきモデルではありません。
§36全モデルをプロットする
質と、実際に払う金額
点1つが1モデルです。ひげは最悪のサイトから最良のサイトまで伸びており、ひげの広さが分散の議論をそのまま目に見える形にしています。費用は通過したサイト1件あたり、軸は対数。失敗は再実行されるからであり、価格帯が2桁にまたがるからです。右下が勝ち。買っているのは点ではなく、ひげのほうです。
下の資料Gが、このプロットの裏にある採点表の全体です。4つの評価軸の表、3つの加重の併記、各評価軸がまだモデルを分けているか、全ゲートの結果、そして費用。
資料G
ラン2 · 採点表
採点後の報告書です。4つの評価軸の表、3つの加重の併記、各評価軸がまだモデルを分けているか、3つのプロット、全ゲートの結果、そして総額。加重の表と通過率は、必ず併せて読んでいただきたい。この2つは同じモデルを指しておらず、その食い違いこそが発見です。
f0c5162スコア
行がモデル、列がドメイン、セルが審査モデルの1〜10点。色は共通のアンカー帯による。総合は 加重であり、単純平均ではない 。3つの加重はそれぞれ違う問いに答えており、3つすべてで勝つモデルは単一の数字ではなく頑健性の結果だ。
このページの中央値はすべて build を通過したサイトのみを対象にしている。根拠は results/decision-rule.mdのステップ2。ビルドしなかったサイトは取り消し線を引いて中央値から外す。0点として平均に混ぜることはしない。それをやると通過率が担っている情報が壊れる。spec の不合格は中央値に影響せず、下のゲート表の spec 通過率として別に扱う。
コンセプトとキーワードR1
| waikiki.jp | cheese.jp | iphone-repair.jp | allergy.jp | solarpanel.jp | 中華料理.jp | iconiq.jp | 田中.jp | 中央値 | |
|---|---|---|---|---|---|---|---|---|---|
| gpt-5.6-sol | 9 | — | 8 | 7 | 8 | 9 | 9 | 9 | 9 |
| kimi-k3 | 8 | 8 | 9 | — | — | — | — | — | 8 |
| glm-5.2 | 6 | 7 | 5 | 8 | 7 | 6 | 5 | 8 | 6 |
| deepseek-v4-flash-0731 | 5 | 6 | 7 | 6 | — | 7 | 8 | 5 | 6 |
| glm-5.3-flash | 8 | 9 | — | 9 | — | — | — | — | — |
デザインとアートディレクションR2
| waikiki.jp | cheese.jp | iphone-repair.jp | allergy.jp | solarpanel.jp | 中華料理.jp | iconiq.jp | 田中.jp | 中央値 | |
|---|---|---|---|---|---|---|---|---|---|
| gpt-5.6-sol | 5 | — | 7 | 7 | 8 | 8 | 7 | 6 | 7 |
| kimi-k3 | 8 | 9 | 3 | — | — | — | — | — | 8.5 |
| glm-5.2 | 6 | 6 | 8 | 8 | 6 | 5 | 8 | 7 | 6.5 |
| deepseek-v4-flash-0731 | 6 | 7 | 7 | 5 | — | 7 | 4 | 4 | 6.5 |
| glm-5.3-flash | 4 | 5 | — | 9 | — | — | — | — | — |
本文の質R3
| waikiki.jp | cheese.jp | iphone-repair.jp | allergy.jp | solarpanel.jp | 中華料理.jp | iconiq.jp | 田中.jp | 中央値 | |
|---|---|---|---|---|---|---|---|---|---|
| gpt-5.6-sol | 4 | — | 5 | 7 | 7 | 9 | 7 | 9 | 7 |
| kimi-k3 | 9 | 7 | 8 | — | — | — | — | — | 8 |
| glm-5.2 | 5 | 6 | 4 | 6 | 5 | 6 | 8 | 6 | 6 |
| deepseek-v4-flash-0731 | 6 | 4 | 6 | 4 | — | 5 | 6 | 5 | 5 |
| glm-5.3-flash | 8 | 8 | — | 8 | — | — | — | — | — |
内部SEO / AEOR4
| waikiki.jp | cheese.jp | iphone-repair.jp | allergy.jp | solarpanel.jp | 中華料理.jp | iconiq.jp | 田中.jp | 中央値 | |
|---|---|---|---|---|---|---|---|---|---|
| gpt-5.6-sol | 8 | — | 9 | 7 | 8 | 8 | 9 | 8 | 8 |
| kimi-k3 | 8 | 7 | 7 | — | — | — | — | — | 7.5 |
| glm-5.2 | 4 | 8 | 4 | 9 | 6 | 4 | 4 | 3 | 4 |
| deepseek-v4-flash-0731 | 6 | 5 | 8 | 6 | — | 7 | 8 | 7 | 6 |
| glm-5.3-flash | 4 | 6 | — | 8 | — | — | — | — | — |
加重総合W1 · 転売重視
| waikiki.jp | cheese.jp | iphone-repair.jp | allergy.jp | solarpanel.jp | 中華料理.jp | iconiq.jp | 田中.jp | 中央値 | |
|---|---|---|---|---|---|---|---|---|---|
| gpt-5.6-sol | 6.70 | — | 7.40 | 7.00 | 7.70 | 8.50 | 8.20 | 8.30 | 7.70 |
| kimi-k3 | 8.30 | 7.40 | 7.30 | — | — | — | — | — | 7.85 |
| glm-5.2 | 4.90 | 7.00 | 4.60 | 7.80 | 5.90 | 5.10 | 5.80 | 5.30 | 5.20 |
| deepseek-v4-flash-0731 | 5.80 | 5.10 | 7.10 | 5.30 | — | 6.40 | 7.00 | 5.70 | 5.55 |
| glm-5.3-flash | 6.00 | 7.10 | — | 8.30 | — | — | — | — | — |
加重総合W2 · 均等
| waikiki.jp | cheese.jp | iphone-repair.jp | allergy.jp | solarpanel.jp | 中華料理.jp | iconiq.jp | 田中.jp | 中央値 | |
|---|---|---|---|---|---|---|---|---|---|
| gpt-5.6-sol | 6.50 | — | 7.25 | 7.00 | 7.75 | 8.50 | 8.00 | 8.00 | 7.75 |
| kimi-k3 | 8.25 | 7.75 | 6.75 | — | — | — | — | — | 8.00 |
| glm-5.2 | 5.25 | 6.75 | 5.25 | 7.75 | 6.00 | 5.25 | 6.25 | 6.00 | 5.62 |
| deepseek-v4-flash-0731 | 5.75 | 5.50 | 7.00 | 5.25 | — | 6.50 | 6.50 | 5.25 | 5.62 |
| glm-5.3-flash | 6.00 | 7.00 | — | 8.50 | — | — | — | — | — |
加重総合W3 · 買い手視点
| waikiki.jp | cheese.jp | iphone-repair.jp | allergy.jp | solarpanel.jp | 中華料理.jp | iconiq.jp | 田中.jp | 中央値 | |
|---|---|---|---|---|---|---|---|---|---|
| gpt-5.6-sol | 5.90 | — | 7.10 | 7.00 | 7.75 | 8.35 | 7.70 | 7.55 | 7.55 |
| kimi-k3 | 8.25 | 7.90 | 5.85 | — | — | — | — | — | 8.07 |
| glm-5.2 | 5.25 | 6.60 | 5.70 | 7.75 | 5.85 | 5.10 | 6.70 | 5.85 | 5.55 |
| deepseek-v4-flash-0731 | 5.90 | 5.65 | 7.00 | 5.10 | — | 6.50 | 5.90 | 5.10 | 5.78 |
| glm-5.3-flash | 5.40 | 6.40 | — | 8.50 | — | — | — | — | — |
3つの加重は一致するか
加重ごとに4つの評価軸のスコアの畳み込み方が違う。 勝者を選定するのはW1 。データが1件も存在しない時点でコミットしてある。W2とW3は、何を重視するかを変えても答えが生き残るかを見せるために報告している。
| W1 · 転売重視 | W2 · 均等 | W3 · 買い手視点 | ||||
|---|---|---|---|---|---|---|
| 中央値 | 順位 | 中央値 | 順位 | 中央値 | 順位 | |
| gpt-5.6-sol | 7.70 | #2 | 7.75 | #2 | 7.55 | #2 |
| kimi-k3 | 7.85 | #1 | 8.00 | #1 | 8.07 | #1 |
| glm-5.2 | 5.20 | #4 | 5.62 | #3 | 5.55 | #4 |
| deepseek-v4-flash-0731 | 5.55 | #3 | 5.62 | #4 | 5.78 | #3 |
| glm-5.3-flash | — | — | — | — | — | — |
3つの加重すべてが kimi-k3 を選ぶ。 答えは何を重視するかに依存しない。これは頑健性の結果であり、どの単一の数字よりも強い主張だ。
各評価軸はまだ差をつけているか
散らばりは、その評価軸でのモデル中央値の最高値と最低値の差。全モデルが2点以内に収まる評価軸はもう差をつけておらず、そこから作った順位は四捨五入の順位にすぎない。
| gpt-5.6-sol | kimi-k3 | glm-5.2 | deepseek-v4-flash-0731 | glm-5.3-flash | セルの範囲 | 散らばり | 判定 | |
|---|---|---|---|---|---|---|---|---|
| コンセプトとキーワードR1 | 9.0 | 8.0 | 6.0 | 6.0 | — | 5–9 | 3.0 | 差がついている |
| デザインとアートディレクションR2 | 7.0 | 8.5 | 6.5 | 6.5 | — | 5–9 | 2.0 | 差がついている |
| 本文の質R3 | 7.0 | 8.0 | 6.0 | 5.0 | — | 4–9 | 3.0 | 差がついている |
| 内部SEO / AEOR4 | 8.0 | 7.5 | 4.0 | 6.0 | — | 3–9 | 4.0 | 差がついている |
4つの評価軸すべてが差をつけている。 いずれもモデル中央値で2点以上の幅がある。どれも自分自身に同意しているのではなく情報を担っている。
意味のない差はどれくらいの大きさか
同じモデル、同じドメイン、同じ凍結プロンプトを、もう一度走らせる。それでスコアが動いた分がこのページのあらゆる比較の下限になる。表はゼロと比べるのではなく、その下限と比べて読む必要がある。反復セル2件はビルドゲートに不合格で、表と同じ基準で除外している。ビルドしなかったセルが測っているのは分散ではなく失敗だ。
採点された反復セルはない。
採点された反復セルはまだない。実行ごとのノイズが未測定なので、表のどの差も本物だとは言えない。
プロット
順序そのものが主張だ。 プロット2は各モデルを1つの点に畳み込む。そしてその畳み込みこそ、このベンチマークが警告するために存在する誤りである。6回すばらしく2回使い物にならないモデルは、平均すると退屈で安定したモデルの隣に平然と並ぶ点になる。プロット1があってはじめてプロット2が成立する。費用は対数軸。価格帯が2桁にまたがるため、線形軸では5モデルのうち4つが床に張りついてしまう。上のスコア表は、同じ数字を表にしたものである。
プロット1 — 全サイト質と費用
形の読み方。 密集した塊 は、無人で800回まわせるモデル。 横に長く伸びた広がり 、つまり同じ費用で質が大きく振れるものは、それができないモデルである。 縦方向 の散らばりは、ドメインによってトークン消費が振れることを意味する。つまり予算が立たない。
プロット2 — 全モデル質の中央値と、通過サイト1件あたりの費用
プロット3 · トークンの実際の値段
ビルドできた全サイト。 X軸が出力トークン、Y軸がその費用。どちらの軸も同じ生成を測っている。ラン1では全モデルを完了トークン64,000で打ち切り、それを全員共通の1つの予算として扱った。このプロットは、それが間違った変数だった理由そのものだ。横位置が同じ2つの点を見つけて、縦の差を読んでほしい。ちょうど64,000トークンを使う呼び出しの費用は、 ¥186 が kimi-k3 と
¥2.9 が glm-5.3-flash。同じ出来事なのに64倍離れている。トークンは金額の代理指標だが、質の悪い代理指標だ。軸の向きに注意してほしい。ここでは出力トークンが 少ない ほうが良いので、良い角は下の左、右下ではない。
ひげは最悪のサイトから最良のサイトまで。費用は平均支出を通過率で割ったもの。失敗は再実行されるからだ。 買っているのは点ではなく、ひげのほうだ。 破線はパレート境界。その上・左にあるものはすべて劣位だ。
ゲート
build はサイトが動くこと。 spec は指示どおりに作ったこと。 warn は正しさの失敗ではないが実質的な品質シグナル。 自己計数の誤差 は、モデル自身が申告した語数・文字数と実測値の差である。自分がいま書いたものをどれだけ把握しているかであり、無人運用が依存しているのはまさにそこである。
| ドメイン | build | spec | warn | 検査数 | 自己計数の誤差 | 不合格 | |
|---|---|---|---|---|---|---|---|
| gpt-5.6-sol | waikiki.jp | 合格 | 不合格 | 0 | 97 | +35.2% | 不合格 5 件
|
| gpt-5.6-sol | cheese.jp | 不合格 | 不合格 | 0 | 1 | — | 不合格 1 件
|
| gpt-5.6-sol | iphone-repair.jp | 合格 | 不合格 | 0 | 97 | +31.8% | 不合格 6 件
|
| gpt-5.6-sol | allergy.jp | 合格 | 合格 | 0 | 97 | +39.5% | 問題なし |
| gpt-5.6-sol | solarpanel.jp | 合格 | 不合格 | 0 | 97 | +36.9% | 不合格 5 件
|
| gpt-5.6-sol | 中華料理.jp | 合格 | 不合格 | 1 | 98 | +28.8% | 不合格 2 件
|
| gpt-5.6-sol | iconiq.jp | 合格 | 不合格 | 0 | 79 | +32.5% | 不合格 4 件
|
| gpt-5.6-sol | 田中.jp | 合格 | 不合格 | 0 | 98 | +19.1% | 不合格 2 件
|
| kimi-k3 | waikiki.jp | 合格 | 不合格 | 0 | 97 | +21.8% | 不合格 2 件
|
| kimi-k3 | cheese.jp | 合格 | 不合格 | 0 | 97 | +32.2% | 不合格 1 件
|
| kimi-k3 | iphone-repair.jp | 不合格 | 合格 | 1 | 97 | +21.8% | 不合格 5 件
|
| kimi-k3 | allergy.jp | 不合格 | 不合格 | 0 | 1 | — | 不合格 1 件
|
| kimi-k3 | solarpanel.jp | 不合格 | 不合格 | 0 | 1 | — | 不合格 1 件
|
| kimi-k3 | 中華料理.jp | 不合格 | 不合格 | 0 | 1 | — | 不合格 1 件
|
| kimi-k3 | iconiq.jp | 不合格 | 不合格 | 0 | 1 | — | 不合格 1 件
|
| kimi-k3 | 田中.jp | 不合格 | 不合格 | 0 | 1 | — | 不合格 1 件
|
| glm-5.2 | waikiki.jp | 合格 | 不合格 | 0 | 97 | -4.2% | 不合格 5 件
|
| glm-5.2 | cheese.jp | 不合格 | 不合格 | 1 | 97 | -13.9% | 不合格 3 件
|
| glm-5.2 | iphone-repair.jp | 不合格 | 不合格 | 0 | 97 | -10.4% | 不合格 11 件
|
| glm-5.2 | allergy.jp | 不合格 | 不合格 | 1 | 97 | -14.5% | 不合格 4 件
|
| glm-5.2 | solarpanel.jp | 不合格 | 不合格 | 1 | 97 | -13.4% | 不合格 7 件
|
| glm-5.2 | 中華料理.jp | 合格 | 不合格 | 0 | 98 | -3.0% | 不合格 6 件
|
| glm-5.2 | iconiq.jp | 合格 | 不合格 | 0 | 97 | -17.1% | 不合格 5 件
|
| glm-5.2 | 田中.jp | 合格 | 不合格 | 0 | 98 | +6.9% | 不合格 7 件
|
| deepseek-v4-flash-0731 | waikiki.jp | 合格 | 不合格 | 0 | 97 | +12.9% | 不合格 1 件
|
| deepseek-v4-flash-0731 | cheese.jp | 合格 | 合格 | 0 | 97 | -2.5% | 問題なし |
| deepseek-v4-flash-0731 | iphone-repair.jp | 合格 | 不合格 | 0 | 97 | +11.7% | 不合格 3 件
|
| deepseek-v4-flash-0731 | allergy.jp | 合格 | 合格 | 0 | 97 | -3.2% | 問題なし |
| deepseek-v4-flash-0731 | solarpanel.jp | 不合格 | 不合格 | 0 | 1 | — | 不合格 1 件
|
| deepseek-v4-flash-0731 | 中華料理.jp | 不合格 | 不合格 | 0 | 98 | +63.5% | 不合格 6 件
|
| deepseek-v4-flash-0731 | iconiq.jp | 不合格 | 不合格 | 0 | 97 | +17.5% | 不合格 7 件
|
| deepseek-v4-flash-0731 | 田中.jp | 不合格 | 不合格 | 0 | 98 | -100.0% | 不合格 5 件
|
| glm-5.3-flash | waikiki.jp | 不合格 | 不合格 | 0 | 97 | +4.8% | 不合格 10 件
|
| glm-5.3-flash | cheese.jp | 不合格 | 不合格 | 0 | 97 | -0.4% | 不合格 15 件
|
| glm-5.3-flash | iphone-repair.jp | 不合格 | 不合格 | 0 | 1 | — | 不合格 1 件
|
| glm-5.3-flash | allergy.jp | 不合格 | 合格 | 1 | 97 | -0.6% | 不合格 5 件
|
| glm-5.3-flash | solarpanel.jp | 不合格 | 不合格 | 0 | 1 | — | 不合格 1 件
|
| glm-5.3-flash | 中華料理.jp | 不合格 | 不合格 | 0 | 1 | — | 不合格 1 件
|
| glm-5.3-flash | iconiq.jp | 不合格 | 不合格 | 0 | 1 | — | 不合格 1 件
|
| glm-5.3-flash | 田中.jp | 不合格 | 不合格 | 0 | 1 | — | 不合格 1 件
|
費用
推定ではなく実測。×800 はビルドできたサイトの費用の中央値を使い、1ドル160円で換算している。
| 成功 | 1サイトあたり中央値 | ×800 | 入力トークン | 出力トークン | |
|---|---|---|---|---|---|
| gpt-5.6-sol | 7/8 | ¥168 | ¥134,880 | 233,312 | 185,223 |
| kimi-k3 | 3/8 | ¥296 | ¥236,320 | 85,319 | 284,713 |
| glm-5.2 | 8/8 | ¥70 | ¥55,840 | 295,870 | 598,340 |
| deepseek-v4-flash-0731 | 7/8 | ¥13 | ¥10,240 | 232,875 | 372,530 |
| glm-5.3-flash | 3/8 | ¥5.4 | ¥4,320 | 94,687 | 353,354 |
評価の根拠
どのスコアにも審査モデルが実際に観察したものが引用されている。ブラインドで順序もランダム化しているため、どの候補がどのモデルの産物かは知らされていない。このランが産んだ112件の記述評価のうち、各評価軸で最高点と最低点のセルをここに再掲する。尺度が実際に使われているかどうかを示すのは、尺度の両端だからである。原文は英語で、以下は訳文である。
コンセプトとキーワードR1
9gpt-5.6-sol田中.jp
根拠Bと同じ「姓の参照サイト」という読みだが、実行の規律が一段上である。記録が曖昧な箇所で話を作ることを明確に拒んでいる——「由来を単一の物語として断定せず」、調査ページの前提「同姓だけでは血縁を判断できない」。評価軸が報いる認識上の誠実さそのものである。クラスタの分離は3案中で最も鋭い。由来、都道府県別の分布(出典によって件数が違う理由まで含む)、系譜調査の手順(戸籍・菩提寺・旧土地台帳)、そしてBが完全に見落としている実務的意図を捉えたローマ字表記ページ(田中 ローマ字、パスポート 表記)。買い手の類型も具体的に名指ししている(系譜調査サービス、田中を屋号に持つ企業)。自らの言語推奨と整合して、日本語でネイティブに書かれている。
弱点TLDについての論証は正しいがAより薄い。英語展開に触れてはいるが検討していない。5クラスタすべてが情報意図で、商業意図のページがない。買い手にとっての「事業として成立しそう」という印象がその分だけ弱まる。
コンセプトとキーワードR1
5glm-5.2iconiq.jp
根拠表層の論証は水準を満たしている(「様式化された綴りは国際的・コスモポリタンな位置づけを示唆する…….jpドメイン上で守れるニッチがある」)。しかしコンセプトは「アイコニックな日本」の汎用的な文化ガイド——名所、食、建築、デザイン——に崩れており、差別化されたブランドを立てるというよりドメイン名を広く言い換えたに近い。クラスタc5は、戦略の衣を着た水増しである。「ICONIQ Japan ガイド について」に「編集方針」のような副キーワードを付けたものは実在の検索クラスタではなく、5ページ目を正当化するためだけに存在している。編集記事3本が page_type を service と誤記しており、スキーマを機械的に埋めたことがうかがえる。食と建築は巨大で競争が極端に激しいクエリ空間で、5ページのサイトに権威性の勝ち目はない。
弱点商業的な切り口がどこにもない。純粋な情報メディアで、買い手に見せる収益化や見込み客獲得の筋書きがない。Aboutページのキーワードクラスタは5ページに届かせるための創作。主題の幅(食+建築+デザイン+名所)は権威性を築くのではなく希釈している。
デザインとアートディレクションR2
9kimi-k3cheese.jp
根拠藍の体系が端から端まで実行されている。アクセント #2B3A9E がロゴ、リンクの矢印、コールアウトの左罫、そして全幅の藍の帯(「日本のチーズ60年」)に現れ、その4カラムの年表(1870年代 / 1964 / 1970年代 / 2000年代〜現在)が白いセクションの間に本物のリズムを与えている。アートディレクションはこの組の中で最も強い。ヒーローのチーズボードは藍染めのリネンの上で撮られており、発注した画像が文字どおり配色を宣言している。画像指示書が主張していたとおりだ(「サイト全体の配色宣言も兼ねる」)。カード見出しの日本語グリフが崩れずに描画されており(「Sakura(さくら)」「燻製チーズ」)、Noto Sans JP を選んだ判断が効いている。ヒーロー下のピル型バッジ(「日本の生乳の約50%は北海道」)と囲みのコールアウト「日本のチーズは実際どんなものか」がセクション単位の変化をつけ、モバイルではヒーロー→ピル→画像→コールアウトの順に考えて積み直している。
弱点ヒーローの3つのピルと「今いるところから始める」の3カードはほぼ重複した内容で、囲みコールアウトの長い段落はモバイルでやや密になる。Space Grotesk の中程度のウェイトの見出し(「まず試したい3種」)が本文色に近く、もう少しコントラストを持たせたい。
デザインとアートディレクションR2
3kimi-k3iphone-repair.jp
根拠ヒーロー画像がデスクトップとモバイル両方のスクリーンショットで壊れている。写真があるべき場所に、罫線で囲まれた空の箱と生の代替テキスト(「画面交換を待つ割れたiPhone…」)が描画されている。ページ上で最も目立つ単一の要素がそこで目に見えて失敗しており、買い手が「機械生成」と見て値引きを求める理由はまさにこれである。その下のページは、水準は満たしているが平板だ。3つの窓口カードと価格表のラベルは明確で(「Apple Store(ジーニアスバー)」「画面:約¥25,000〜¥45,000 · 1〜3日」)、青 #0B5FFF のCTAは意図をもって読め、表組みの円価格は論拠が主張していた「等幅数字」と整合している。画像指示書自体は考えられており、FAQのバックアップ画像(「端末を預ける前にバックアップを」)は目的のあるアートディレクションだ。しかし提示された1ページの壊れた描画を、そのいずれも生き延びていない。
弱点両ビューポートでホームページのヒーロー画像が壊れている。本文は小さく密で、スクロール下ではセクションのリズムが弱い。モバイルは単一カラムに流し直されただけで、失敗した画像の箱が広い死んだ領域を占めている。
本文の質R3
9gpt-5.6-sol田中.jp
根拠日本の系譜調査に通じた人間が、発注を受けて書いた仕事として読める。調査手法のページは除籍と改製原戸籍、旧土地台帳と地籍図を順に説明し、本籍は居住地と同じではないと注意を促し、推定した場所は「比定」と注記せよと読者に指示し、氏名/年代/続柄/地名の4軸クロスチェック表を現実的な失敗モード(数え年と実年月日の齟齬、養子縁組が姓と血統の対応を切ること)付きで示す。分布のページは順位を作り出すことを拒み、代わりに順位が出典によって*なぜ*違うのかを説明する(集計年、母集団、電話帳の偏り、異体字の統合)。評価軸が報いる「限界についての正直さ」そのものだ。ローマ字表記のページは実務的に有用で、姓のフィールドの書き方、「正しい」綴りよりパスポートとの一致を優先する原則、そして TANAKA, Taro という索引形式を示している。どのページも別々の問いに答えており、ほぼ重複はゼロだ。
弱点文章は密で禁欲的である。満足感のある基本的な事実さえ出さない(よく知られた順位や人口の数字を一度も述べない)。認識論的には擁護できるが、軽く読みに来た読者は不満を覚えるかもしれない。ローマ字表記のチェックリストは、些末な事例(Taanaka/Tanakaa)の過剰説明に傾いている。
本文の質R3
4deepseek-v4-flash-0731allergy.jp
根拠水準は満たしているが、一般論として読める。「食物アレルギーを抱えて日本で食事をするのは対応可能だが、準備が必要だ」「それでも症状が続くなら医師に相談を。アレルギー性鼻炎は治療できる」といった文は、国名を入れ替えてもそのまま通ってしまう。飲食店のリスク表だけが、本当に有用な成果物である。事実関係の問題:市販薬の表がアレグラを「120mg、1日1回」としている(日本の市販アレグラFXは60mgを1日2回)。さらにデザレックス/デスロラタジンを市販薬として挙げているが、日本では処方薬のみである。「とんかつソースには小麦、ときにピーナッツが含まれる」は創作に見える。花粉予報のページは、日々の花粉数の出典を「Japan Meteorological Association」としている(実在するのは日本気象協会)。さらに「2025年シーズン」の主張(「関東・中部でスギ花粉が平年より多いと予測」)をハードコードしている。捏造した予報値に見え、しかもすぐ古くなる。クリニックのページが最も薄い。「新宿、渋谷、東京駅などの主要駅の近くで英語対応を掲げるクリニックを探しましょう」は、案内ではなく水増しである。
弱点全体を通してモデル特有の言い回しが見て取れる。薬に関する誤った事実がいくつも留保なしに述べられ、季節予報の数値は捏造に見え、クリニックのページは行動につながることをほぼ何も述べていない。
内部SEO / AEOR4
9gpt-5.6-soliphone-repair.jp
根拠回答エンジンへの対応としては、4案中で最も強い実装である。ほぼすべてのH2が、そのまま答えられる問いの形で書かれており(「保証と修理履歴を最初に確認すべき理由は?」「「探す」はいつオフにすべきか?」)、どのセクションも単独で引用可能な段落として立つ。構造化データは多様で、ページごとに適切である。修理前チェックリストに HowTo、FAQに FAQPage、比較記事に Article、トップに WebSite。FAQは8つの主題別H2グループの下に28の具体的なH3の問い(「濡れたiPhoneを米に入れるべきか?」「見積価格に消費税は含まれるか?」)を持ち、ページ内アンカーのナビゲーション(#damage、#liquid)と、説明的で多様なアンカーテキストの本文内相互リンク(「バックアップとプライバシー準備の手順」「修理費用比較ワークシート」)を備える。5ページすべてが相互にリンクしており、孤立ページもタイトルの重複もない。
弱点トップページにアンカーテキストの途切れが2件(「authorized versus independent repair com」「Japan repair cost and turnaround workshe」)。タイトル「Authorized vs Independent iPhone Repair Japan Guide」はやや自然さよりキーワード順に寄って読める。FAQページのリンク節は同じ3つの遷移先をそれぞれ2種のアンカーで繰り返している。
内部SEO / AEOR4
3glm-5.2田中.jp
根拠どのタイトルも過剰に詰め込まれており、確実に途切れる。例:family-crest.html の「田中家の家紋一覧|木の字紋・桔梗紋・片喰紋など代表的な紋章とその意味・歴史的背景を詳しく解説する家紋参考事典」(約55字以上)。メタディスクリプションは130〜160字以上に及び、ページを言い換えた小論のように読める(複数ページで「本ページでは…詳しく解説します」という定型)。schema_type は5ページすべてで null——h3が文字どおり「Q:田中姓は日本で何番目に多い名字ですか?」の形式になっている faq.html でさえそうで、明白な FAQPage の取りこぼしである。internal_links は全ページで空配列なので、アウトライン上に「関連ページ」のh2が現れているにもかかわらず、納品されたリンクグラフでは5ページすべてが孤立している。
弱点構造化データゼロ、内部リンクゼロ、タイトルとディスクリプションは一律で長すぎる。指示書の中核要件3つがすべて不合格である。見出しのアウトラインは浅いが使える。基準に達している要素はそれだけだ。
出典:evals/report.py、ラン 20260902-124555-v2。加重品質の定義は、測定について権威を持つ evals/ にある。
§37トークンの使い方
冗長な安いモデルは、安くない
棒は、ページに到達した1語あたりに費やした出力トークン。その横が800サイト換算の試算費用です。
ここでの棒は費用ではなく冗長さです。最も冗長なのは安いモデルで、有効な1語あたりの支出こそ、安さが安さでなくなる地点です。glm-5.3-flash は、納品された1語につき gpt-5.6-sol の4.5倍のトークンを燃やしています。この比率の出どころとなるモデル別のトークン数と語数は、資料Hにあります。
資料H
ラン2 · 何が起きたか
制約をトークンから金額に替えて走らせ直したラン。ドメイン、モデル、評価軸、審査モデル、加重はすべて同じです。ハーネス側で3点が変わっているため、これはv1対v2というパッケージ単位の比較であり、単一変数を統制した比較ではありません。
f0c5162結論
適格ラインを越えたモデルは gpt-5.6-sol だけだった。 しきい値 8件中7件に対して 8件中7件をビルドした。しきい値は results/decision-rule.md のステップ1で事前登録済み。選ばれた理由は、ウェブサイトを安定して作れた唯一のモデルだったからで、品質コンテストに勝ったからではない。
モデル別
build 通過 が適格判定の数字である。サイトが動く、すなわち解析でき、全ページが存在し、リンクが解決し、画像が読み込まれ、プレースホルダ文字列が残っていない、という意味。 spec 通過 はより厳しい「指示どおりに作ったか」。 トークン/語 はページに到達した1語あたりに費やした出力トークン。 無駄 はサイトを産まなかったセルに使った金額。
| 実行ドメイン | build 通過 | spec 通過 | 反復 | トークン/語 | 支出 | 無駄 | ||
|---|---|---|---|---|---|---|---|---|
| gpt-5.6-sol | 8 | 7/8 | 1/8 | 2 | 5.0 | ¥1,624 | ¥48 | 適格 |
| deepseek-v4-flash-0731 | 8 | 4/8 | 2/8 | 0 | 11.4 | ¥96 | ¥9.4 | 不可 |
| glm-5.2 | 8 | 4/8 | 0/8 | 0 | 13.0 | ¥602 | ¥0 | 不可 |
| kimi-k3 | 8 | 2/8 | 1/8 | 0 | 22.2 | ¥1,101 | ¥277 | 不可 |
| glm-5.3-flash | 8 | 0/8 | 1/8 | 2 | 21.9 | ¥34 | ¥18 | 不可 |
なぜ失敗したのか
すべての失敗はディスク上の成果物から分類している。 責任の列こそが要点だ。 失敗がモデルについての事実になるのは、当方の回線・当方のタイムアウト・当方のバグで説明できないときだけである。そして results/pre-run-findings.md の§4は、こちら側の原因なのに発見そのものに見えた事例の一覧である。
| 件 | 何が起きたか | 責任 | 意味 |
|---|---|---|---|
| 10 | 形の違うJSONを返した | モデル | 完全で妥当なJSONだが、スキーマが求めた形ではない。接続断ではこうならないので、モデルの責任。 |
| 4 | 何も返さなかった | 判定不能 | 上限に達していないのに0バイト。原因を特定できていないので、モデルの責には数えない。 |
| 4 | 壊れた出力、原因不明 | 判定不能 | 上限をはるかに下回った状態で解析不能。壊れた出力と途中で終わったストリームはここでは区別がつかないので、モデルの責には数えない。 |
| 4 | budget_governor | ? | budget_governor |
| 3 | answered_nothing | ? | answered_nothing |
モデルに帰属する失敗 10件 · こちら側 0件 · 判定不能 8件。 このランで当方のインフラが原因だった失敗は1件もない。したがってビルド失敗はすべてモデルの性質である。判定不能の失敗をモデルの責に数えることはない。
全セル
44セルすべて、失敗した段階と理由つき。 ショット は描画されたスクリーンショットの数。R2の採点に使う画像だ。
トークンの列は注意して読んでほしい。 1サイトは 独立した4回のステートレス呼び出し だ(S1コンセプト、S2デザイン、S3ビルド、S4自己監査)。そして128,000トークンの上限がかかるのは 呼び出しごとであって、サイト全体ではない。 サイト合計出力 は、個々の呼び出しがどれも余裕で上限を下回っていても日常的に上限を超える。上限が実際に支配している列は 最大の単一呼び出しである。赤は上限に達して打ち切られたことを示す。このランで予算失敗はすべてS3、すなわち完成HTML5ページを1つのJSON応答に収めなければならないビルド段階で起きた。
| ドメイン | 状態 | 段階 | サイト合計出力 | 最大の単一呼び出し | 費用 | ショット | 何が起きたか | |
|---|---|---|---|---|---|---|---|---|
| gpt-5.6-sol | allergy.jp | ビルド成功 · ゲート通過 | — | 24,014 | S3 16,352 (13%) | ¥163 | 10/10 | — |
| gpt-5.6-sol | cheese.jp | サイトなし | s3 | 5,771 | S2 3,382 (3%) | ¥48 | — | 形の違うJSONを返した モデル 完全で妥当なJSONだが、形が違う。トップレベルのキーは ['$schema', 'title', 'type', 'additionalProperties', 'required', 'properties']。接続断ではこうならない。 |
| gpt-5.6-sol | cheese.jp~r2 | ビルド成功 · ゲート不合格 | gates | 24,410 | S3 16,627 (13%) | ¥160 | 10/10 | サイトはビルドされたが build ゲートに不合格:images_exist |
| gpt-5.6-sol | cheese.jp~r3 | ビルド成功 · ゲート不合格 | gates | 27,458 | S3 17,783 (14%) | ¥178 | 10/10 | サイトはビルドされたが build ゲートに不合格:images_exist |
| gpt-5.6-sol | iconiq.jp | ビルド成功 · ゲート通過 | — | 22,548 | S3 14,947 (12%) | ¥150 | 8/8 | — |
| gpt-5.6-sol | iphone-repair.jp | ビルド成功 · ゲート通過 | — | 24,802 | S3 16,162 (13%) | ¥168 | 10/10 | — |
| gpt-5.6-sol | solarpanel.jp | ビルド成功 · ゲート通過 | — | 25,829 | S3 15,968 (12%) | ¥171 | 10/10 | — |
| gpt-5.6-sol | waikiki.jp | ビルド成功 · ゲート通過 | — | 23,347 | S3 14,909 (12%) | ¥158 | 10/10 | — |
| gpt-5.6-sol | 中華料理.jp | ビルド成功 · ゲート通過 | — | 31,375 | S3 19,348 (15%) | ¥210 | 10/10 | — |
| gpt-5.6-sol | 田中.jp | ビルド成功 · ゲート通過 | — | 33,308 | S3 20,779 (16%) | ¥216 | 10/10 | — |
| kimi-k3 | allergy.jp | サイトなし | s1 | 7,345 | S1 7,345 (6%) | ¥21 | — | 形の違うJSONを返した モデル 完全で妥当なJSONだが、形が違う。トップレベルのキーは ['domain_reading', 'concept', 'audience', 'tld_reasoning', 'keyword_clusters']。接続断ではこうならない。 |
| kimi-k3 | cheese.jp | ビルド成功 · ゲート通過 | — | 100,494 | S3 60,662 (47%) | ¥296 | 10/10 | — |
| kimi-k3 | iconiq.jp | サイトなし | — | 0 | — | ¥0 | — | budget_governor ? kimi-k3:確定した 3 セルで通過サイト 1 件に対し ¥774 を使い、通過サイト1件あたり ¥774。上限 ¥499 を超過 — 継続不能なほど高い |
| kimi-k3 | iphone-repair.jp | ビルド成功 · ゲート不合格 | s4 | 84,342 | S3 70,005 (55%) | ¥232 | 10/10 | budget_governor ? kimi-k3:確定した 3 セルで通過サイト 1 件に対し ¥774 を使い、通過サイト1件あたり ¥774。上限 ¥499 を超過 — 継続不能なほど高い |
| kimi-k3 | solarpanel.jp | サイトなし | s3 | 60,088 | S3 43,682 (34%) | ¥174 | — | 壊れた出力、原因不明 判定不能 解析失敗(Invalid control character at: line 23 co)。61,822 バイト、完了トークン 43,682(上限の 34.1%)— 上限をはるかに下回るので予算切れではない。壊れた出力と早期終了は区別が |
| kimi-k3 | waikiki.jp | ビルド成功 · ゲート通過 | — | 99,877 | S3 62,958 (49%) | ¥296 | 10/10 | — |
| kimi-k3 | 中華料理.jp | サイトなし | s3 | 25,664 | S2 19,620 (15%) | ¥80 | — | budget_governor ? kimi-k3:確定した 3 セルで通過サイト 1 件に対し ¥774 を使い、通過サイト1件あたり ¥774。上限 ¥499 を超過 — 継続不能なほど高い |
| kimi-k3 | 田中.jp | サイトなし | — | 0 | — | ¥0 | — | budget_governor ? kimi-k3:確定した 3 セルで通過サイト 1 件に対し ¥774 を使い、通過サイト1件あたり ¥774。上限 ¥499 を超過 — 継続不能なほど高い |
| glm-5.2 | allergy.jp | ビルド成功 · ゲート不合格 | gates | 62,410 | S3 26,199 (20%) | ¥67 | 10/10 | サイトはビルドされたが build ゲートに不合格:internal_links_resolve |
| glm-5.2 | cheese.jp | ビルド成功 · ゲート不合格 | s4 | 94,583 | S3 51,526 (40%) | ¥90 | 10/10 | 形の違うJSONを返した モデル 完全で妥当なJSONだが、形が違う。トップレベルのキーは ['all_clear', 'violations', 'counts', 'sitemap_xml', 'robots_txt', 'site_ld']。接続断ではこうならない。 |
| glm-5.2 | iconiq.jp | ビルド成功 · ゲート通過 | — | 69,105 | S4 41,974 (33%) | ¥72 | 10/10 | — |
| glm-5.2 | iphone-repair.jp | ビルド成功 · ゲート不合格 | gates | 62,853 | S3 49,629 (39%) | ¥62 | 10/10 | サイトはビルドされたが build ゲートに不合格:no_placeholder_text |
| glm-5.2 | solarpanel.jp | ビルド成功 · ゲート不合格 | s4 | 38,807 | S3 32,936 (26%) | ¥48 | 10/10 | 形の違うJSONを返した モデル 完全で妥当なJSONだが、形が違う。トップレベルのキーは ['site_jsonld']。接続断ではこうならない。 |
| glm-5.2 | waikiki.jp | ビルド成功 · ゲート通過 | s4 | 56,712 | S3 31,417 (25%) | ¥61 | 10/10 | 形の違うJSONを返した モデル 完全で妥当なJSONだが、形が違う。トップレベルのキーは ['all_clear', 'violations', 'counts', 'sitemap_xml', 'robots_txt', 'site_ld']。接続断ではこうならない。 |
| glm-5.2 | 中華料理.jp | ビルド成功 · ゲート通過 | s4 | 120,118 | S3 97,748 (76%) | ¥112 | 10/10 | 形の違うJSONを返した モデル 完全で妥当なJSONだが、形が違う。トップレベルのキーは ['all_clear', 'violations', 'counts', 'sitemap_xml', 'robots_txt', 'site_ld']。接続断ではこうならない。 |
| glm-5.2 | 田中.jp | ビルド成功 · ゲート通過 | s4 | 93,752 | S3 87,670 (68%) | ¥86 | 10/10 | 形の違うJSONを返した モデル 完全で妥当なJSONだが、形が違う。トップレベルのキーは ['refusal']。接続断ではこうならない。 |
| deepseek-v4-flash-0731 | allergy.jp | ビルド成功 · ゲート通過 | — | 58,230 | S3 42,590 (33%) | ¥15 | 10/10 | — |
| deepseek-v4-flash-0731 | cheese.jp | ビルド成功 · ゲート通過 | — | 102,063 | S3 57,469 (45%) | ¥22 | 10/10 | — |
| deepseek-v4-flash-0731 | iconiq.jp | ビルド成功 · ゲート不合格 | s4 | 37,490 | S2 16,396 (13%) | ¥5.6 | 10/10 | 形の違うJSONを返した モデル 完全で妥当なJSONだが、形が違う。トップレベルのキーは ['all_clear', 'violations']。接続断ではこうならない。 |
| deepseek-v4-flash-0731 | iphone-repair.jp | ビルド成功 · ゲート通過 | — | 39,750 | S3 17,372 (14%) | ¥13 | 10/10 | — |
| deepseek-v4-flash-0731 | solarpanel.jp | サイトなし | s3 | 6,878 | S1 4,404 (3%) | ¥9.4 | — | 何も返さなかった 判定不能 完了トークン 0(上限の 0%)を燃やして 0 バイトを返した。上限を下回っているので予算切れではなく、原因は特定できていない |
| deepseek-v4-flash-0731 | waikiki.jp | ビルド成功 · ゲート通過 | — | 39,085 | S3 17,535 (14%) | ¥14 | 10/10 | — |
| deepseek-v4-flash-0731 | 中華料理.jp | ビルド成功 · ゲート不合格 | s4 | 24,818 | S3 14,902 (12%) | ¥7.5 | 10/10 | 形の違うJSONを返した モデル 完全で妥当なJSONだが、形が違う。トップレベルのキーは ['all_clear', 'violations']。接続断ではこうならない。 |
| deepseek-v4-flash-0731 | 田中.jp | ビルド成功 · ゲート不合格 | gates | 71,094 | S4 48,966 (38%) | ¥9.8 | 10/10 | サイトはビルドされたが build ゲートに不合格:images_exist |
| glm-5.3-flash | allergy.jp | ビルド成功 · ゲート不合格 | s4 | 109,957 | S3 73,432 (57%) | ¥5.4 | 10/10 | 形の違うJSONを返した モデル 完全で妥当なJSONだが、形が違う。トップレベルのキーは ['all_clear', 'violations', 'counts', 'sitemap_xml', 'robots_txt', 'site_ld']。接続断ではこうならない。 |
| glm-5.3-flash | cheese.jp | ビルド成功 · ゲート不合格 | s4 | 110,708 | S3 93,095 (73%) | ¥5 | 10/10 | 何も返さなかった 判定不能 完了トークン 0(上限の 0%)を燃やして 0 バイトを返した。上限を下回っているので予算切れではなく、原因は特定できていない |
| glm-5.3-flash | cheese.jp~r2 | サイトなし | s3 | 23,215 | S2 13,043 (10%) | ¥1.1 | — | 壊れた出力、原因不明 判定不能 解析失敗(Unterminated string starting at: line 33)。70,732 バイト、完了トークン 0(上限の 0.0%)— 上限をはるかに下回るので予算切れではない。壊れた出力と早期終了は区別が |
| glm-5.3-flash | cheese.jp~r3 | サイトなし | s3 | 22,522 | S2 16,731 (13%) | ¥1.1 | — | answered_nothing ? 回答は 0 バイトで、プロバイダは finish_reason=stop を報告した。切り詰めでも接続断でもない。推論し、終わったと判断し、何も出力しなかった。ラン2はこれを |
| glm-5.3-flash | iconiq.jp | サイトなし | s3 | 23,585 | S2 15,229 (12%) | ¥1.1 | — | 何も返さなかった 判定不能 完了トークン 0(上限の 0%)を燃やして 0 バイトを返した。上限を下回っているので予算切れではなく、原因は特定できていない |
| glm-5.3-flash | iphone-repair.jp | サイトなし | s3 | 94,875 | S3 76,134 (59%) | ¥4.3 | — | 壊れた出力、原因不明 判定不能 解析失敗(Expecting value: line 1 column 1 (char 0)。75,399 バイト、完了トークン 76,134(上限の 59.5%)— 上限をはるかに下回るので予算切れではない。壊れた出力と早期終了は区別が |
| glm-5.3-flash | solarpanel.jp | サイトなし | s3 | 64,477 | S3 39,724 (31%) | ¥3 | — | answered_nothing ? 回答は 0 バイトで、プロバイダは finish_reason=stop を報告した。切り詰めでも接続断でもない。完了トークン 39,724 分だけ推論し、終わったと判断し、そして |
| glm-5.3-flash | waikiki.jp | ビルド成功 · ゲート不合格 | s4 | 132,689 | S3 97,249 (76%) | ¥6.4 | 10/10 | 壊れた出力、原因不明 判定不能 解析失敗(Extra data: line 78 column 1 (char 3378))。3,380 バイト、完了トークン 14,259(上限の 11.1%)— 上限をはるかに下回るので予算切れではない。壊れた出力と早期終了は区別が |
| glm-5.3-flash | 中華料理.jp | サイトなし | s3 | 20,780 | S2 13,729 (11%) | ¥1 | — | 何も返さなかった 判定不能 完了トークン 0(上限の 0%)を燃やして 0 バイトを返した。上限を下回っているので予算切れではなく、原因は特定できていない |
| glm-5.3-flash | 田中.jp | サイトなし | s3 | 127,411 | S3 104,562 (82%) | ¥5.8 | — | answered_nothing ? 回答は 0 バイトで、プロバイダは finish_reason=stop を報告した。切り詰めでも接続断でもない。完了トークン 104,562 分だけ推論し、終わったと判断し、そして |
出典:evals/summary.py、ラン 20260902-124555-v2。このページは意図的に審査モデルのデータを必要としない。
§38この運用の形
5本の独立した呼び出し。指揮者はいない。
どのレーンも他のレーンを見られません。それでも収束します。
この1枚の図が、講演の両半分を同時に論じています。ファンアウトが機能する理由——共有状態がなく、オーケストレーションもなく、各レーンが単独で再開できる——であり、同時に800サイトが1つの運用のような見た目で返ってくる理由でもあります。奏者の誰一人として何を弾けとは指示されていないのに、同じ曲を弾いてしまう。
§39失敗の型
そして、これは報告をやめた
ある呼び出しは40分走り、約9,600円を使い、何も返しませんでした。
誰も見ていませんでした。800サイトでは、誰も見ていません。
プロバイダは finish_reason=stop を返しました。切り詰めでも接続断でもありません。推論し、終わったと判断し、回答を0バイト出力したのです。推論は完了トークンとして課金されますが、回答ではありません。これが無人ファンアウトの代償をそのまま述べたものであり、実際に買っているものが「捕まえられる失敗率」である理由です。
第5部
決定
いま決めるとは具体的に何を引き受けることなのか。そして、答えより長く残る5つの手順。
§40決定
いま決めるとは何を意味するか
点灯しているのは適格な段だけです。他が沈んでいるのは、質の順位づけをする前に、事前登録したルールが外したからです。
gpt-5.6-sol。800サイトのビルドで試算 136,800円。8件に1件のビルド失敗率を受け入れ、その失敗をすべて、公開ドメインに届く前に捕まえる無料の決定的ゲートを置く。これが決定です。失敗率を伏せずに含めた形で述べてあります。
これは品質で最高点を取ったモデルではありません。最高点は3つの加重すべてで kimi-k3 でしたが、ビルドは8件中2件。それを買うことは、予算を組んでいないやり直し工事を買うことでした。
§41
手順
- 評価する前に、仕事を言葉にする。
- データを手にする前に、決定ルールを書き下す。
- 検査を費用の順に並べる。ゲートを先に、審査を最後に。
- 逸話ではなく通過率が出るだけの標本を取る。
- 平均点ではなく通過率で買う。
上の答えの賞味期限は週単位です。新しいモデルが出れば、順位は変わります。しかしこの5手順は変わりません。装置は講演より長く残り、新しい候補で走らせ直すのはプロジェクトではなく、午前中の仕事です。
§42
ありがとうございました
ご質問、生のラン記録、ハーネスについては、この宛先で私に届きます。
付録 · 会場からの質問
A5 · 審査モデルの自己優遇
審査モデル間の相互比較行列。バイアスは手振りで済ませず測定します。品質が既知の手書き参照ページ2件を校正用としてブラインドの母集団に混ぜており、実測値は、意図的に劣悪にした参照ページが2、プロ品質のページが8。つまり尺度は圧縮されていません。系列の重複は設計段階で排除しており、審査モデルは候補のどのモデルともベンダーを共有しません。
A6 · 地域別価格
japan-kimi は kimi より48%安い、同じモデルの日本ホスティング版です。地域エンドポイントは費用に効く実在のレバーですが、今回は比較に載せていません。ホスティング地域をモデル比較に混ぜると、モデル固有のコスト優位が結果に入り込みます。それは節約ではなく交絡です。
A7 · バージョンの固定
浮動タグは、評価を黙って無効にします。両ランのすべてのモデルは正確な識別子に固定してあり、価格のスナップショットはランのマニフェストに、プロンプトとテンプレートのSHAもその隣に記録しています。それがなければ、6週間後の再実行は、同じ名前を着た別の実験です。
この文書について
これは2026年9月3日、ハワイ・テックウィークで行った講演を文章にしたものです。このページの測定値はすべて、手で入力したものではなく、2つのランのJSON——gates.json、efficiency.json、failures.json、judge.json——からビルド時に解決しています。ここに出る数字と、ランに記録されている数字は同一です。
金額は日本円で表示しています。ゲートウェイの請求通貨は円で、評価コードと同じ1ドル160円の換算率を用いているため、このページが2つの為替レートを混ぜることはありません。価格は当方のキーに適用される料率であり、公開価格表ではありません。米ドル表記の英語版が、このページの対になります。
2つのラン、各44セル、5モデル、8ドメイン、候補と系列を共有しない審査モデル1つ、そしてそのすべてが存在する前に書かれた決定ルール1つ。


