{
  "source_file": "0930",
  "source_platform": "Substack",
  "author": "swyx & Alessio Fanelli / Latent Space",
  "title_listed": "o1 Isn't a Chat Model",
  "keywords": "推理模型,o1,Chain-of-Thought,测试时计算",
  "domain": "大模型算法",
  "content_type": "深度技术解析",
  "is_paid_flag": "否",
  "url": "https://www.latent.space/p/o1-skill-issue",
  "publish_date": "2024-09",
  "corpus_stage": "预训练/SFT",
  "notes": "深度解析o1推理范式，与传统Chat模型的本质区别",
  "id": "a9433114d84d",
  "collected_at": "2026-10-01T19:49:57",
  "title": "o1 isn’t a chat model (and that’s the point)",
  "body_markdown": "swyx here: We’re proud to feature our first guest post\n1\nof 2025! It has spawned great discussions on\ngdb\n,\nBen\n, and\nDan’s\npages. See also\nour followup YouTube discussion\n.\nSince o1’s launch in October and o1 pro/o3’s announcement in December, many have been struggling to figure out their takes, both\npositive\nand\nnegative\n. We took a\nstrongly positive stance\nat the\nnadir of o1 Pro sentiment\nand mapped out what it would likely take for OpenAI to have a $2000/month agent product (\nrumored to be launched in the next few weeks\n). Since then,\no1 has sat comfortably at #1\nacross ALL LMArena leaderboards (soon to have default\nStyle Control as we discussed on pod\n).\nWe’ve been following Ben Hylak’s work on the Apple VisionOS for a bit, and invited him to\nspeak at the World’s Fair\n. He has since launched\nDawn Analytics\n, and continued to publish unfiltered thoughts about o1 — initially as a loud skeptic, and slowly becoming a daily user. We love\nmind-changers\nin both its meanings, and think this same conversation is happening all over the world as people struggle to move from the chat paradigm to the brave new world of reasoning and $x00/month prosumer AI products like Devin (\nspoke at WF\n,\nnow GA\n). Here are our thoughts.\nPSA: Due to overwhelming demand (>15x applications:slots), we are closing CFPs for\nAI Engineer Summit\ntomorrow. Last call! Thanks, we’ll be reaching out to all shortly!\no1 isn’t a chat model (and that’s the point)\nHow did I go from hating o1 to using it everyday for my most important questions?\nI learned how to use it.\nhttps://x.com/sama/status/1877814065088663763\nWhen\no1 pro was announced\n, I subscribed without flinching.\nTo justify the $200/mo price tag, it just has to provide 1-2 Engineer hours a month\n(the less we have to hire at\ndawn\n, the better!)\nBut at the end of a day filled with earnest attempts to get the model to work — I concluded that\nit was garbage\n.\nEvery time I asked a question, I had to wait 5 minutes only to be greeted with a massive wall of self-contradicting gobbledygook, complete with unrequested architecture diagrams + pro/con lists.\no1 responding to my question, contradicting itself multiple times\n.\nI\ntweeted as much\nand a lot of people agreed — but more interestingly to me, some disagreed vehemently. In fact, they were mind-blown by just how good it was.\nSure, people often get very hypey about OpenAI after launches (it’s the second best strategy to go viral, right after being negative.)\nBut this felt different — these takes were coming from folks deep in the trenches.\nThe more I started talking to people who disagreed with me, the more I realized I was getting it completely wrong:\nI was using o1 like a chat model — but o1 is not a chat model.\nHow to use o1 in anger\nIf o1 is not a chat model — what is it?\nI think of it like a “report generator.” If you give it enough context, and tell it what you want outputted, it’ll often nail the solution in one-shot.\nswyx’s Note: OpenAI does\npublish advice on prompting o1\n, but we find it incomplete, and in a sense you can view this article as a “Missing Manual” to lived experience using o1 and o1 pro in practice.\n1. Don’t Write Prompts; Write Briefs\nGive a ton of context. Whatever you think I mean by a “ton” — 10x that.\nWhen you use a chat model like Claude 3.5 Sonnet or 4o, you often start with a simple question and some context. If the model needs more context, it’ll often ask you for it (or it’ll be obvious from the output).\n(Putting\ncontext at the end\nis better for OpenAI models - per OpenAI’s own docs)\nYou iterate back and forth with the model, correcting it + expanding on requirements, until the desired output is achieved. It’s almost like pottery.\nThe chat models essentially pull context from you\nvia this back and forth. Overtime, our questions get quicker + lazier — as lazy as they can be while still getting a good output.\no1 will just take lazy questions at face value and doesn’t try to pull the context from you. Instead, you need to\npush as much context as you can into o1\n.\nEven if you’re just asking a simple engineering question:\nExplain everything that you’ve tried that didn’t work\nAdd a full dump of all your database schemas\nExplain what your company does, how big it is (and define company-specific lingo)\nIn short, treat o1 like a new hire. Beware that\no1’s mistakes include reasoning about how much it should reason.\nSometimes the variance fails to accurately map to task difficulty. e.g. if the task is really simple, it will often spiral into reasoning rabbit holes for no reason.\nNote: the o1 API allows you to\nspecify low/medium/high reasoning_effort\n, but that is not exposed to ChatGPT users.\nTips to make it easier giving o1 context\nI suggest using the\nVoice Memos app\non your mac/phone. I just describe the entire problem space for 1-2 minutes, and then paste that transcript in.\nI actually have a note where I keep long segments of context to re-use.\nswyx: I use\nCareless Whisper\nby Sarav from the LS Discord\nThe AI assistants that are popping up inside of products can often make this extraction easier. For example, if you use Supabase, try asking the Supabase Assistant to dump/describe all of the relevant tables/RPC’s/etc.\nswyx:\nI would modify the opening to “spend 10x more in prompting” instead\n2. Focus on Goals: describe exactly WHAT you want upfront, and less HOW you want it\nOnce you’ve stuffed the model with as much context as possible —\nfocus on explaining what you want the output to be.\nWith most models, we’ve been trained to tell the model\nhow\nwe want it to answer us. e.g.“You are an expert software engineer. Think slowly + carefully”\nThis is the opposite of how I’ve found success with o1. I don’t instruct it on the\nhow\n— only the\nwhat\n. Then let o1 take over and plan and resolve its own steps. This is what the autonomous reasoning is for, and can actually be much faster than if you were to manually review and chat as the “human in the loop”.\nswyx’s poor illustration attempt\nswyx’s pro tip\n: developing really good criteria for what you consider to be “good” vs “bad” helps you\ngive the model a way to evaluate its own output\nand self-improve/fix its own mistakes. Essentially\nyou’re\nmoving the LLM-as-Judge\ninto the prompt and letting o1 run it whenever needed.\nAs a bonus, this eventually gives you LLM-as-Judge evaluators you can use for\nReinforcement Finetuning\nwhen it is GA.\nThis requires you to\nreally know exactly what you want\n(and you should really ask for one specific output per prompt — it can only reason at the beginning!)\nSounds easier than it is! Did I want o1 to implement a specific architecture in production, create a minimal test app, or just explore options and list pros/cons? These are all entirely different asks.\no1 often defaults to explaining concepts with a report-style syntax — completely with numbered headings and subheadings. If you want to skip the explanations and output complete files — you just need to explicitly say that.\nSince learning how to use o1, I’ve been pretty mind-blown by its ability to generate the right answer the first time. It’s really pretty much better in every single way (besides cost/latency). Here are a few little moments where this has particularly stood out:\n3. Know what o1 does and does not do well\nWhat o1 does well:\nPerfectly one-shotting entire/multiple files\n: This, by far, is o1’s most impressive ability. I copy/paste a ton of code in, a ton of context about what I’m building, and it’ll completely one-shot the entire file (or files!), usually free of errors, following existing patterns I have in my codebase.\nHallucinates Less\n: In general, it just seems to confuse things less. For example, o1 really nails bespoke query languages (like ClickHouse and New Relic), where Claude often confuses the syntax for Postgres.\nMedical Diagnoses:\nMy girlfriend is a dermatologist — so whenever any friend or anyone in my extended family has any sort of skin issue, they’re sure to send her a picture! Just for fun, I started asking o1 in parallel. It’s usually shockingly close to the right answer — maybe 3/5 times. More useful for medical professionals —\nit almost always provides an extremely accurate differential diagnosis.\nExplaining Concepts:\nI’ve found that it is very good at explaining very difficult engineering concepts, with examples. It’s almost like it generates an entire article.\nWhen I’m working on difficult architectural decisions, I will often have o1 generate multiple plans, with pros/cons for each, and even compare those plans. I’ll copy/paste the responses as PDF’s, and compare them — almost like I’m considering proposals.\nBonus: Evals.\nI have historically been very skeptical of using LLM as a Judge for Evals, because fundamentally the judge model often suffers from the same failure modes as what generated the outputs in the first place. o1, however, shows a ton of promise — it is often able to determine if a generation is correct or not with very little context.\nWhat o1 doesn’t do well (yet):\nWriting in specific voices/styles:\nNo, I did not use o1 to write this post :)\nI’ve found that it’s pretty bad at writing anything, especially in specific voices or styles. It has a very academic/corporate report style that it wants to follow. I think that there are just so many reasoning tokens biasing the tone in that direction, it’s very hard to break free from that.\nHere’s an example of me trying to get it to write this post — this is after much back and forth — it just wants to produce a bland school report.\nBuilding an Entire App:\no1 is mindblowingly good at one-shotting entire files. that being said, despite some of the more… optimistic… demos you might see on twitter — o1 is not going to build an entire SaaS for you, at least not with a\nlot\nof iteration.\nBut it\ncan\npretty much one-shot entire features, especially if they’re front-end or simple backend features\n.\nAside: Designing Interfaces for Report Generators\nLatency fundamentally changes our experience of a product.\nswyx: we agree - as much as\n6 grades of AI latency\nare common now.\nInference, Fast and Slow\nNovember 5, 2024\nRead full story\nConsider the differences between mail, email and texting — it’s mainly just latency. A voice message vs. a phone call — latency. A video vs a Zoom — latency. And so on.\nI call o1 a “report generator” because it’s clearly not a chat model — it feels a lot more like email.\nThis hasn't yet manifested in o1's product design. I would love to see the design more honestly reflected in the interface.\nHere are some\nspecific AI\nUX tips for anyone building o1-based products\n:\nMake it easier to see the hierarchy of the response (think a\nmini table of contents\n)\nSimilarly, make the hierarchy more easily navigable.\nSince every request is usually larger than the height of the window, I would take a Perplexity like approach where each question/answer page gets a section vs. freeform scroll. Within an answer, things like sticky headers, collapsible headers, etc. could really help)\nMake it easier to manage and see the context you’re providing\nto the model. (Ironically Claude’s UI does a much better job of this — when you paste in a long piece of text, it renders as a little attachment). I also find that ChatGPT Projects don’t work nearly as well as Claude’s, so I’m copying and pasting stuff\na lot.\nSide note:\nSeparately ChatGPT is\nREALLY\nbuggy when it comes to o1. The descriptions of reasoning are comical, it often completely fails to generate, and most often doesn’t work on the mobile app.\nA beautiful day in… Kenya??\nWhat’s next?\nI’m really excited to see how these models actually get used.\nI think o1 will make certain products possible for the first time — for example, products that can benefit from high-latency, long running background intelligence.\nWhat sort of tasks is a user willing to wait 5 minutes for? An hour? A day? 3-5 business days?\nA bunch, I think, if it’s designed correctly.\nAs models get more expensive, experimentation gets harder to justify. It’s easier than ever to waste $1000s of dollars in just minutes.\no1-preview and o1-mini support streaming, but they don’t support structured generation or system prompts. o1 supports structured generation and system prompts, but not streaming yet.\nGiven how long a response takes, streaming feels like a requirement.\nIt will be very cool to see what developers actually do with the model as they get to work in 2025.\nBonus: YouTube Discussion\nAfter the success of this post, we\nfollowed up on YouTube\n:\nswyx: Thanks Ben! Last plug - if you’re\nbuilding agents\nwith o1, or managing a team of AI engineers, you should definitely apply to\nAIES NYC\n.\nAnnouncing AI Engineer Summit NYC: All in on Agent Engineering + Leadership\nBenjamin Dunphy\nand\nswyx & Alessio\n·\nJanuary 2, 2025\nWe’ll keep this short and sweet:\nRead full story\n1\nguest posts are invite only! but if you have something that is suitable,\nping swyx\n.",
  "metadata": {
    "title": "o1 isn’t a chat model (and that’s the point)",
    "description": "How Ben Hylak turned from ol pro skeptic to fan by overcoming his skill issue.",
    "keywords": null,
    "author": "Ben Hylak",
    "og:type": "article",
    "og:title": "o1 isn’t a chat model (and that’s the point)",
    "og:description": "How Ben Hylak turned from ol pro skeptic to fan by overcoming his skill issue.",
    "og:image": "https://substackcdn.com/image/fetch/$s_!PUC3!,w_1200,h_675,c_fill,f_jpg,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e97fcc3-a572-4a87-b2c2-6fc016edd5dd_1276x598.png",
    "og:url": "https://www.latent.space/p/o1-skill-issue",
    "twitter:title": "o1 isn’t a chat model (and that’s the point)",
    "twitter:description": "How Ben Hylak turned from ol pro skeptic to fan by overcoming his skill issue.",
    "twitter:image": "https://substackcdn.com/image/fetch/$s_!2hy2!,f_auto,q_auto:best,fl_progressive:steep/https%3A%2F%2Fswyx.substack.com%2Fapi%2Fv1%2Fpost_preview%2F154642736%2Ftwitter.jpg%3Fversion%3D4",
    "twitter:card": "summary_large_image",
    "article:modified_time": "2025-01-20T06:57:04.091Z"
  },
  "paywall": {
    "listed_paid": false,
    "detected": false,
    "marker": "",
    "public_only": false,
    "policy": "付费/会员内容只保留页面公开可见部分，不绕过付费墙"
  },
  "crawl": {
    "success": true,
    "status_code": 200,
    "error": ""
  },
  "code_blocks": [],
  "images": [
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!PUC3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e97fcc3-a572-4a87-b2c2-6fc016edd5dd_1276x598.png",
      "bytes": 37285,
      "reused": false,
      "local_path": "attachments/a9433114d84d/images/body-d48f89d2e8cf73d8aec4.png",
      "src": "https://substackcdn.com/image/fetch/$s_!PUC3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e97fcc3-a572-4a87-b2c2-6fc016edd5dd_1276x598.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!6E7P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c79d05c-01bf-401d-a08c-a9345ef3e9f9_1284x970.png",
      "bytes": 122333,
      "reused": false,
      "local_path": "attachments/a9433114d84d/images/body-ccd76abcdabefd59d8b4.png",
      "src": "https://substackcdn.com/image/fetch/$s_!6E7P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c79d05c-01bf-401d-a08c-a9345ef3e9f9_1284x970.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!G5OZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5407ad16-67a5-4683-aa4c-0af8caaa0f5f_2020x1682.png",
      "bytes": 211721,
      "reused": false,
      "local_path": "attachments/a9433114d84d/images/body-5c6d8740305335ddb962.png",
      "src": "https://substackcdn.com/image/fetch/$s_!G5OZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5407ad16-67a5-4683-aa4c-0af8caaa0f5f_2020x1682.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!FpkW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa76ee755-c0a1-405d-b662-c37027b9c3f6_1200x767.jpeg",
      "bytes": 79995,
      "reused": false,
      "local_path": "attachments/a9433114d84d/images/body-d843f1b2fd9f6b0654cc.jpeg",
      "src": "https://substackcdn.com/image/fetch/$s_!FpkW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa76ee755-c0a1-405d-b662-c37027b9c3f6_1200x767.jpeg",
      "alt": "Image",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!0UmB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F210b1d71-d550-4262-823b-59d3c7697881_1194x1088.png",
      "bytes": 224054,
      "reused": false,
      "local_path": "attachments/a9433114d84d/images/body-ef275eec3761ad0e515b.png",
      "src": "https://substackcdn.com/image/fetch/$s_!0UmB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F210b1d71-d550-4262-823b-59d3c7697881_1194x1088.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!oN7b!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F022016e9-09a2-4070-bf64-e2f1bbe56955_2120x1448.png",
      "bytes": 59749,
      "reused": false,
      "local_path": "attachments/a9433114d84d/images/body-4e0a494526939e8c9fce.png",
      "src": "https://substackcdn.com/image/fetch/$s_!oN7b!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F022016e9-09a2-4070-bf64-e2f1bbe56955_2120x1448.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!X8iJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4d8ee50-e218-4389-b485-bf44ff275188_1182x740.png",
      "bytes": 34923,
      "reused": false,
      "local_path": "attachments/a9433114d84d/images/body-92e3391a0b27aced020a.png",
      "src": "https://substackcdn.com/image/fetch/$s_!X8iJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4d8ee50-e218-4389-b485-bf44ff275188_1182x740.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!xVDQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a333a21-de27-4e1b-adba-558d743d811d_1382x930.png",
      "bytes": 133589,
      "reused": false,
      "local_path": "attachments/a9433114d84d/images/body-45d6a153756842144552.png",
      "src": "https://substackcdn.com/image/fetch/$s_!xVDQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a333a21-de27-4e1b-adba-558d743d811d_1382x930.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!tBHf!,w_140,h_140,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b148d1c-c5ee-4345-bc8f-6c4c79992894_1071x446.png",
      "bytes": 4010,
      "reused": false,
      "local_path": "attachments/a9433114d84d/images/body-98a13c48cbddcf5fb670.png",
      "src": "https://substackcdn.com/image/fetch/$s_!tBHf!,w_140,h_140,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b148d1c-c5ee-4345-bc8f-6c4c79992894_1071x446.png",
      "alt": "Inference, Fast and Slow",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!TX3e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaaa7faf-3a1c-4675-b1e1-e929a7143dc3_962x390.png",
      "bytes": 13620,
      "reused": false,
      "local_path": "attachments/a9433114d84d/images/body-041dc9f256b11962f844.png",
      "src": "https://substackcdn.com/image/fetch/$s_!TX3e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaaa7faf-3a1c-4675-b1e1-e929a7143dc3_962x390.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!EFHR!,w_1300,h_650,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2dca9fd7-0e88-4921-964d-5f7804a9ecc1_1070x840.png",
      "bytes": 110813,
      "reused": false,
      "local_path": "attachments/a9433114d84d/images/body-bded62f3871dc04b7590.png",
      "src": "https://substackcdn.com/image/fetch/$s_!EFHR!,w_1300,h_650,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2dca9fd7-0e88-4921-964d-5f7804a9ecc1_1070x840.png",
      "alt": "Announcing AI Engineer Summit NYC: All in on Agent Engineering + Leadership",
      "downloaded": true
    }
  ],
  "audio": [],
  "videos": [
    {
      "url": "https://www.youtube.com/watch?v=NkHcSpOOC60",
      "status": "ok",
      "local_path": "attachments/a9433114d84d/videos/NkHcSpOOC60.mp4",
      "bytes": 569985553,
      "valid": true,
      "height": 1080,
      "width": 1920,
      "duration": "1918.241000"
    },
    {
      "url": "https://www.youtube.com/watch?v=5nOLb27hQ5w",
      "src": "https://www.youtube.com/watch?v=5nOLb27hQ5w",
      "status": "ok",
      "kind": "single_video",
      "local_path": "attachments/a9433114d84d/videos/repair-5nOLb27hQ5w.mp4",
      "bytes": 157290719,
      "valid": true,
      "height": 1080,
      "width": 1920,
      "duration": "1231.661000",
      "reused": false
    },
    {
      "url": "https://www.youtube.com/watch?v=T7NWjoD_OuY",
      "src": "https://www.youtube.com/watch?v=T7NWjoD_OuY",
      "status": "ok",
      "kind": "single_video",
      "local_path": "attachments/a9433114d84d/videos/repair-T7NWjoD_OuY.mp4",
      "bytes": 114052395,
      "valid": true,
      "height": 1080,
      "width": 1920,
      "duration": "1203.841000",
      "reused": true,
      "reused_from": "xinxing-zimeiti-corpus/attachments/fd41a5f828b9/videos/repair-T7NWjoD_OuY.mp4"
    }
  ],
  "links": [
    {
      "href": "https://x.com/gdb/status/1878489681702310392",
      "label": "gdb",
      "type": "a"
    },
    {
      "href": "https://x.com/benhylak/status/1878237490194366744",
      "label": "Ben",
      "type": "a"
    },
    {
      "href": "https://x.com/daniel_mac8/status/1878423666309902404",
      "label": "Dan’s",
      "type": "a"
    },
    {
      "href": "https://youtu.be/NkHcSpOOC60",
      "label": "our followup YouTube discussion",
      "type": "a"
    },
    {
      "href": "https://x.com/tigransloyan/status/1864845328752808167?s=46",
      "label": "positive",
      "type": "a"
    },
    {
      "href": "https://news.ycombinator.com/item?id=42565606",
      "label": "negative",
      "type": "a"
    },
    {
      "href": "https://www.latent.space/p/chatgpt-max",
      "label": "strongly positive stance",
      "type": "a"
    },
    {
      "href": "https://x.com/jasondeanlee/status/1870883464767242360?s=46",
      "label": "nadir of o1 Pro sentiment",
      "type": "a"
    },
    {
      "href": "https://www.theverge.com/2024/11/13/24295879/openai-agent-operator-autonomous-ai",
      "label": "rumored to be launched in the next few weeks",
      "type": "a"
    },
    {
      "href": "https://x.com/lmarena_ai/status/1873695386323566638",
      "label": "o1 has sat comfortably at #1",
      "type": "a"
    },
    {
      "href": "https://latent.space/p/lmarena",
      "label": "Style Control as we discussed on pod",
      "type": "a"
    },
    {
      "href": "https://www.youtube.com/watch?v=5nOLb27hQ5w",
      "label": "speak at the World’s Fair",
      "type": "a"
    },
    {
      "href": "https://x.com/benhylak/status/1839014819753775167",
      "label": "Dawn Analytics",
      "type": "a"
    },
    {
      "href": "https://www.swyx.io/guo-lai-ren",
      "label": "mind-changers",
      "type": "a"
    },
    {
      "href": "https://www.youtube.com/watch?v=T7NWjoD_OuY",
      "label": "spoke at WF",
      "type": "a"
    },
    {
      "href": "https://www.cognition.ai/blog/devin-generally-available",
      "label": "now GA",
      "type": "a"
    },
    {
      "href": "https://apply.ai.engineer/",
      "label": "AI Engineer Summit",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!PUC3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e97fcc3-a572-4a87-b2c2-6fc016edd5dd_1276x598.png",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://x.com/sama/status/1877814065088663763",
      "label": "https://x.com/sama/status/1877814065088663763",
      "type": "a"
    },
    {
      "href": "https://buttondown.com/ainews/archive/ainews-200-chatgpt-pro-and-o1-fullpro-with-vision/",
      "label": "o1 pro was announced",
      "type": "a"
    },
    {
      "href": "http://dawnai.com/",
      "label": "dawn",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!6E7P!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c79d05c-01bf-401d-a08c-a9345ef3e9f9_1284x970.png",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://x.com/benhylak/status/1864835653437133094",
      "label": "o1 responding to my question, contradicting itself multiple times",
      "type": "a"
    },
    {
      "href": "https://x.com/benhylak/status/1864835651725910023",
      "label": "tweeted as much",
      "type": "a"
    },
    {
      "href": "https://platform.openai.com/docs/guides/reasoning",
      "label": "publish advice on prompting o1",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!G5OZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5407ad16-67a5-4683-aa4c-0af8caaa0f5f_2020x1682.png",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://x.com/benhylak/status/1878514144766480777",
      "label": "context at the end",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!FpkW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa76ee755-c0a1-405d-b662-c37027b9c3f6_1200x767.jpeg",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://buttondown.com/ainews/archive/ainews-o1-api-4o4o-mini-in-realtime-api-webrtc/",
      "label": "specify low/medium/high reasoning_effort",
      "type": "a"
    },
    {
      "href": "https://carelesswhisper.app/",
      "label": "Careless Whisper",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!0UmB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F210b1d71-d550-4262-823b-59d3c7697881_1194x1088.png",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://x.com/swyx/status/1839213190816870425",
      "label": "I would modify the opening to “spend 10x more in prompting” instead",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!oN7b!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F022016e9-09a2-4070-bf64-e2f1bbe56955_2120x1448.png",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://x.com/swyx/status/1878554396784820662",
      "label": "moving the LLM-as-Judge",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!X8iJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4d8ee50-e218-4389-b485-bf44ff275188_1182x740.png",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://www.interconnects.ai/p/openais-reinforcement-finetuning",
      "label": "Reinforcement Finetuning",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!xVDQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a333a21-de27-4e1b-adba-558d743d811d_1382x930.png",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://www.latent.space/p/inference-fast-and-slow",
      "label": "6 grades of AI latency",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!TX3e!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaaa7faf-3a1c-4675-b1e1-e929a7143dc3_962x390.png",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://www.youtube-nocookie.com/embed/NkHcSpOOC60?rel=0&autoplay=0&showinfo=0&enablejsapi=0",
      "label": "",
      "type": "iframe"
    },
    {
      "href": "https://www.latent.space/p/2025-summit",
      "label": "AIES NYC",
      "type": "a"
    },
    {
      "href": "https://substack.com/profile/157147104-benjamin-dunphy",
      "label": "Benjamin Dunphy",
      "type": "a"
    },
    {
      "href": "https://substack.com/profile/89230629-swyx-and-alessio",
      "label": "swyx & Alessio",
      "type": "a"
    },
    {
      "href": "https://x.com/swyx",
      "label": "ping swyx",
      "type": "a"
    }
  ],
  "repair_version": 2,
  "repaired_at": "2026-10-14T10:47:00Z",
  "source_url": "https://www.latent.space/p/o1-skill-issue",
  "papers": [],
  "actual_video_files": [
    {
      "local_path": "attachments/a9433114d84d/videos/NkHcSpOOC60.mp4",
      "bytes": 569985553,
      "valid": true,
      "height": 1080,
      "width": 1920,
      "duration": "1918.241000",
      "status": "ok"
    }
  ],
  "body_chars": 12900,
  "expected_body_images": 11,
  "discovery_status": "ok",
  "delivery_status": "ok",
  "missing_reason": "",
  "raw_html": "attachments/a9433114d84d/pages/source.html",
  "local_html": "attachments/a9433114d84d/pages/article.html",
  "body_base_path": "attachments/a9433114d84d/pages/",
  "body_markdown_path": "attachments/a9433114d84d/pages/article.md"
}