Harness、Scaffold、そして AI エージェントに関する重要な用語を正しく理解する
Hugging Face の Sergio Paniego と Aritra Roy Gosthipaty は、AI エージェント開発における「モデル」「スキャフォールディング」「ハネス」などの用語定義を明確にし、標準化の重要性と実装指針を提言している。
キーポイント
用語の標準化と定義の必要性
AI エージェント分野で乱立する「Harness」「Scaffold」「Agent」などの用語に明確な定義を与え、開発者間のコミュニケーションと技術比較を容易にするよう提言している。
スキャフォールディングの役割
エージェントが複雑なタスクを実行するための基盤となるコード構造やテンプレート(スキャフォールディング)の重要性を強調し、再帰的思考和ツール使用の設計パターンを示している。
ハネスとスキル管理
エージェントの能力を評価・検証するための「Harness」と、特定のタスクを実行するための「Skills」や「Sub-agents」の概念を整理し、モジュール化された開発アプローチを提案している。
文脈工学とポリシー
エージェントが安全かつ効果的に動作するために必要な「Context Engineering(文脈設計)」と、行動指針を示す「Policy」の重要性について言及し、実運用におけるリスク管理を促している。
影響分析・編集コメントを表示
影響分析
この記事は、急速に成長する AI エージェント分野における「言語的混乱」を解消し、開発者が共通の土俵で議論・実装できる基盤を提供する点で重要です。Hugging Face といった主要プラットフォームが標準化を主導することで、業界全体の開発効率向上と、より信頼性の高いエージェントシステムの普及を加速させる可能性があります。
編集コメント
業界標準の用語定義を確立しようとする Hugging Face の試みは、混沌とした AI エージェント開発現場にとって非常に示唆に富む内容です。技術的な詳細よりも「共通言語」の重要性を説く本記事は、新規参入者からベテランまで広く参考になるでしょう。
- 目次
- モデル
- スキャフォールディング(Scaffolding)
- ハーネス(Harness)
- エージェント(Agent)
- コンテキストエンジニアリング(Context Engineering)
- ポリシー(Policy)
- ツール使用(Tool Use)
- スキル(Skills)
- サブエージェント(Sub-agents)
- 学習用 RL 環境(Training RL Environment)
- トレーナー(Trainer)
- ロールアウト(Rollout)
- リワード(Reward)
- さらに学ぶ
ある分野が急速に進化すると、その用語も共有された理解よりも速く進化することがよくあります。用語の境界が曖昧になったり、異なる文脈で再利用されたり、十分に説明されないアイデアのための略語として使われたりするようになります。現在、AI エージェント(Agent)の分野でもこの現象が見られており、概念が混同されたり、名称が変更されたり、数ヶ月間広く使われた後に静かに姿を消したりしています。
これは新規参入者にとって圧倒的に感じられることですが、最新の動向を追おうとする実務家にとっても同様です。ICLR 2026 の後、私たちの一人(@ariG23498)が、この混乱をよく捉えた質問を投稿しました:
**
*「エージェントの文脈における『ハーネス(harness)』と『スキャフォールディング(scaffold)』という用語の意味は何ですか?ICLR に参加している間に多くの説明を聞きましたが、なぜそれらが単一の説明に収束しなかったのか理解できませんでした。」*
この用語集は、明確で一貫した説明なくして頻繁に登場する用語を根付かせる私たちの試みです。これは分野内のあらゆる用語の包括的な辞書になることを意図しているわけではありません。むしろ、しばしば混同されたり、異なる方法で再利用されたり、自明であると考えられていたりするが実際にはそうではない概念に焦点を当てています。
これらの用語は、エージェントを構築している場合も、デプロイしている場合も、Claude Code、Codex、Hermes Agent などのツールを使用している場合も、いずれの状況でも頻繁に登場します。最後のセクションでは、モデルのトレーニングに特有の概念について取り上げており、その分野で作業されている方にとってより関連性が高い内容となっています。
これらの用語の多くにはまだ普遍的に受け入れられた定義が存在せず、異なるフレームワークでは同じ単語が異なる意味で使用されることもあります。ここで目指しているのは、一つの正しい語彙を強制することではなく、議論を容易にするための実用的なメンタルモデル(思考モデル)を提供することです。
それでは始めましょう。
目次
- モデル (Model)
- スキャフォールディング (Scaffolding)
- ハーネス (Harness)
- エージェント (Agent)
- コンテキストエンジニアリング (Context Engineering)
- ポリシー (Policy)
- ツール使用 (Tool Use)
- スキル (Skills)
- サブエージェント (Sub-agents)
- トレーニング
RL 環境 (RL Environment)
- トレーナー (Trainer)
- ロールアウト (Rollout)
- リワード (Reward)
- さらに学ぶ (Learn More)
モデル (Model)
モデルとは大規模言語モデル(LLM)のことです。テキストを入力として受け取り、テキストを出力します(例:Claude, Qwen, GPT, Kimi, DeepSeek など)。単独では呼び出し間での記憶を持たず、ループ機能も備えていません。モデルはツールを呼び出す意図を示すことはできますが、実際に実行するにはハーネスが必要です。1 つのプロンプトに対して回答し、そこで停止します。これをスキャフォールディングとハーネスで包み込むことで、エージェントとなります。
スキャフォールディング (Scaffolding)
モデルを取り囲む、振る舞いを定義する層です。システムプロンプト、ツールの説明、モデルの応答をどのようにパースするか、ステップ間での記憶(コンテキスト管理)などを含みます。これはトレーニング時でも推論時でも、モデルが世界をどう認識し、どのように行動するかを形作るものです。
Claude Code、Codex、Antigravity CLI といった製品は、全体を「ハネス(harness)」と呼びます。Claude Code の公式ドキュメントも明確に述べています:"Claude Code は Claude の周りにあるエージェント用ハネスとして機能します"。これが広義の用法です。ハネスとは、モデル以外のすべてを指します。この「スケフォールド(scaffold)」と「ハネス」の区別が重要になるのは、これらを個別に推論する必要がある場合、例えばトレーニングパイプラインなどにおいてです。また、「スケフォールド」という用語はより広義に用いられ、ハネスが依存するあらゆるインフラストラクチャを指すこともあります:フック(hooks)、ランタイム設定、さらにはディレクトリ構造までを含みます。
Claude Code や Codex といった一部の製品は、プロバイダーのモデルと密結合しています。一方、Antigravity CLI や Hermes Agent といった製品では、任意のモデルをプラグインして利用できます。
ハネス(harness)
エージェント内部の実行レイヤーです。モデルを呼び出し、ツールの呼び出しを処理し、停止するタイミングを決定します。ハネスこそが、エージェントを実行可能にするものです。前述したスケフォールドは、モデルが作業を行う基盤です:その指示、ツール、フォーマットのことです。
ハネスエンジニアリング**とは、このレイヤーを適切に設計するための分野です:エージェント何时停止すべきか、エラーをどのように処理するか、そして軌道から外れないようにするガードレール(guardrails)は何かを決定することです。これはトレーニング時と推論時の両方に適用されます。Addy Osmani の記事とOpenAI が Codex を用いて構築した際の記述の両方が、推論側の視点からこのトピックを扱っています。
評価時において、同じパターンは評価ハネス(eval harness)として現れます。これは訓練データの収集ではなく、モデルのチェックポイントに対して固定されたシナリオセットを実行し、重みの更新ではなく指標を記録するものです。
エージェント
この用語は強化学習に由来しており、ここではエージェントとは単に観測値を受け取って行動を返す関数を指します。環境はその行動を受け取り新しい観測値を返し、そのループが繰り返されます。このループこそが、LLM エージェントの動作の中核です。
LLM の世界では、この用語の意味は拡張されています。エージェントとは、単に反応するだけでなく行動できるモデルと、それを取り巻くすべての要素を指します。これは生きたテキスト生成を、情報を取り込み、何をするかを決断し、その結果に基づいて行動するというループの中で動作可能なものへと変換します。
コーディングエージェントを具体的な例として挙げましょう。システムプロンプト、ツールの説明、そしてモデルが従う出力形式が、この構造を支える足場(scaffolding)となります。モデルを呼び出し、そのツール呼び出しを処理し、いつ停止するかを決定するループがハネスです。訓練時において、このハネスは多数のこうしたループを並列で実行し、その結果をフィードバックしてモデルを更新します。
コミュニティでは通常、Agent = Model + Harness(@Vtrivedy10 と Will Brown のツイート を参照)と表現されます。モデルでなければ、それはハーネスです。混乱のほとんどを生み出しているのは、ハーネスとスキャフォールド(Scaffold:基盤構造)の微妙な違いであり、これは上記の 2 つのセクションで説明されています。
Claude Code、Codex、Cursor といった製品について語る際、人々は特定のモデルの上に構築され、一緒に設計・最適化された特定のハーネスを指しています。同じ基盤モデルを使用している 2 つの製品でも、そのハーネスが異なる選択を行うため、全く異なる体験に感じられることがあります。また、より優れたモデルを同じハーネスに組み込むだけでも、体験は変化します。モデル、ハーネス、そして製品は、それぞれ別々のものです。
コンテキストエンジニアリング
エージェントのコンテキストウィンドウに何を含めるかを設計する:各ステップでモデルが見るもの、システムプロンプト、ツール記述、会話履歴、取得された知識。これは一度きりの決定ではありません:モデルが実行される間、以前のターンが将来の呼び出しの内容を形成し、ハネス(harness)は実行全体を通じてこれを積極的に管理します。これはトレーニングと推論の両方に適用されますが、間違えた場合のコストは非常に異なります。トレーニングでは、モデルが見るものが学習される内容を形作ります。間違えると再トレーニングが必要になります。一方、推論では単なるテキストなので、プロンプトを変更して再デプロイするだけです。HF Context Engineering Course ではこれを詳しく解説しています。
メモリはこの図の一部です。短期記憶は、単一の実行中にコンテキストウィンドウ内に残るもの:会話履歴、ツールの結果、以前の推論です。長期記憶はセッションを超えて持続し、外部に保存されて必要に応じて取得され、関連する際に再びコンテキストに注入されます。
ポリシー
ポリシーとは、エージェントが従う行動の指針です:あらゆる状況において、各可能なアクションを実行する確率を定義します。LLM システムでは、このポリシーの一部はモデルの重みとして学習されますが、その行動は周囲の足場(scaffolding)やハッチ(harness)にも依存します。同じモデルでも、プロンプト、ツール、メモリ、実行ループの違いによって、非常に異なる振る舞いを見せることがあります。
ポリシーはエージェントそのものではありません。ポリシーは行動を定義するものであり、エージェントとは環境内で行動する完全なシステムです。チェックポイントを足場とハッチで包み込んでデプロイすれば、その行動がポリシーであるようなエージェントが得られます。
ツール利用(Tool Use)
エージェントが自分自身を超えて外部へアクセスする方法:API、コードインタープリタ、データベース、ウェブ検索、ファイルシステムなど。モデルは、ツールを使用する意図を構造化された形式で表現します。最新の推論 API ではこれがファーストクラスオブジェクトとして提供され、ハッチが呼び出しを直接受け取り、適切な関数へルーティングします。結果はコンテキストにフィードバックされ、ループが続きます。
スキル(Skills)
多段階タスクを可能にする、再利用可能で構造化された知識のパッケージです。ツールが「このコマンドを実行する」というアクションであるのに対し、スキルは目標達成に必要なすべてを束ねたもの(例:「このバグを調査し、仮説を立て、修正を書く」)です。これらはエージェント間で移植可能で、必要に応じてロードされます。ツール、スキル、サブエージェントの境界線はフレームワークによって異なります。HF コンテキストエンジニアリングコース ではスキルについて詳しく解説しています。
サブエージェント(Sub-agents)
別のエージェントによって呼び出され、特定のサブタスクを処理するエージェント。独自のモデルとスキャフォールドを持ち、独立して推論を行い、結果を返します。呼び出し元のエージェントは内部の仕組みを知る必要はありません。これがサブエージェントをツール(関数呼び出し)やスキル(パッケージ化された知識)から区別する点です:サブエージェント自体が推論を行ったり、ツールを使用したり、さらに他のサブエージェントを呼び出したりできます。
訓練
上記の用語は、トレーニング中かデプロイ中かを問わず適用されます。以下の4つは、エージェントがタスクを実行し、スコアリングを受け、モデルの重みが更新されるトレーニングに特有のものです。LLM のすべての RL トレーニングシステムは、同じパイプラインを基盤として構築されています。
RL 環境
環境とは、あなたが相互作用できるあらゆるものを指します:アクションを入力として受け取り、内部状態を更新し、観測結果を返す状態保持オブジェクトです。LLM の文脈では、アクションは通常ツール呼び出しです。ファイルシステムはその簡単な例です:touch foo.txt というアクションはファイルを作成することで状態を更新し、観測結果としては更新されたファイル一覧が返されます。定義はフレームワークによって異なります。
私たちは最近これに特化したガイドを公開しましたので、ここでは圧縮して説明するのではなく、種類の分類、フレームワーク、および具体例の完全な解説については RL 環境への究極のガイド をご覧ください。
トレーナー
トレーナーこそがエージェントをより良くするものです:多数のエージェントエピソードを実行し、結果にスコア付けを行い、それを用いて内部モデルの重みを更新します。TRL の GRPOTrainer は具体的な例であり、エピソード生成、報酬スコアリング、重み更新を処理する単一のクラスです。
Rollout
ロールアウトとは、開始から終了までのエージェントの完全な実行一回のことです:各ステップでエージェントが何を見たか、何を行了したか、そしてどのような報酬を得たかを指します。文脈によっては *trajectory*(軌道)や *trace*(追跡)とも呼ばれます。これは RL アルゴリズムが学習する際の生データです。
Reward
モデルが改善されているかどうかをトレーニングアルゴリズムに伝えるスコアです。これは *verifiable*(検証可能:テストの合格/不合格、回答の一致など)、*learned*(学習済み:人間の嗜好、LLM-as-judge など)、*sparse*(スパース:エピソード終了時の単一のスコア)、または*dense*(密:各ステップごとのスコア)のいずれかになり得ます。これがトレーナーが実際に内部モデルの重みを更新するために使用するものです。各タイプの詳細な解説については、Adithya のガイド内の Reward Architecture セクションをご覧ください。
Rubrics(評価基準)は、単一の数値ではなく、重み付けされた明示的な次元に報酬を分割します。OpenEnv と Verifiers は、これらを組み合わせ可能なオブジェクト(WeightedSum, Sequential, Gate など)として実装しています。
Learn More
- @Vtrivedy10: エージェント・ハーネスの解剖学:ハーネス構成要素の詳細な分解と、各要素が存在する理由
- エージェント・ハーネス工学:エージェント = モデル + ハーネスという収束的な枠組みについて、コーディングエージェントの事例を交えて解説
- ハーネス工学:エージェントファーストの世界における Codex の活用:Codex エージェントのみで製品を構築した実務報告。スキャフォールディング(足場)、フィードバックループ、推論時のコンテキスト管理について詳述
- Tool Schema Rendering Atlas (evalstate): プロバイダーテンプレート適用後の各モデルが実際に目にするプロンプトテキストとしてツールスキーマがどのように変換されるかを示す
- Simon Willison の「コーディングエージェントの仕組み」ブログ:コーディングエージェントがハーネスとしてどのように機能するかを解説
- AI エンジニアによる「AI におけるハーネス」論考:深掘り編。ハーネスとは何か、そしてその構築方法について
- RL(強化学習)環境の究極ガイド:フレームワークごとの比較と用語の翻訳
- エージェント・ハーネスの継続的改善:Cursor が製品としてのハーネスをどのように反復更新しているか
- lm-evaluation-harness: 標準的な評価用ハーネス
*もし定義が不正確に感じられる場合、あるいは私たちが見落とした用語に出会った場合は、ぜひご意見をお聞かせください。*
*本記事のレビューにご協力いただいた Pedro Cuenca、Quentin Gallouédec、Shaun Smith、Adithya S Kolavi に感謝いたします。*
原文を表示
- Table of Contents
- Model
- Scaffolding
- Harness
- Agent
- Context Engineering
- Policy
- Tool Use
- Skills
- Sub-agents
- Training RL Environment
- Trainer
- Rollout
- Reward
- Learn More
When a field evolves quickly, its vocabulary often evolves faster than its shared understanding. Terms start to blur, get reused in different contexts, or become shorthand for ideas that are never fully explained. We are currently seeing this happen in the field of AI Agents, where concepts are getting mixed together, some are renamed, and others are widely used for a few months before quietly disappearing.
This can be overwhelming for newcomers, and even for practitioners trying to keep up with the latest developments. After ICLR 2026, one of us (@ariG23498) posted a question that captured this confusion well:
"What do you mean by the terms 'harness' and 'scaffold' in the context of agents? I have heard a lot of explanations while I was at ICLR, but I could not understand why they did not converge to a single explanation."
This glossary is our attempt to ground the terms that keep coming up without clear, consistent explanations. It is not meant to be a comprehensive dictionary of every term in the field. Instead, we focus on the concepts that are often mixed up, reused in different ways, or assumed to be obvious when they are not.
Most of these terms come up whether you're building an agent, deploying one, or just using tools like Claude Code, Codex, or Hermes Agent. The last section covers concepts specific to training models, which is more relevant if you work on that side of things.
Many of these terms don't have universally accepted definitions yet, and different frameworks use the same word differently. The goal here is not to enforce one correct vocabulary, but to provide a practical mental model that makes discussions easier to follow.
Let's get started.
Table of Contents
- Model
- Scaffolding
- Harness
- Agent
- Context Engineering
- Policy
- Tool Use
- Skills
- Sub-agents
- Training
RL Environment
- Trainer
- Rollout
- Reward
- Learn More
Model
The model is the LLM: it takes text in and produces text out (e.g., Claude, Qwen, GPT, Kimi, DeepSeek…). On its own, it has no memory between calls, and no loop. The model can express the intent to call a tool, but it needs a harness to actually execute it. It answers one prompt and stops. Wrap it in scaffolding and a harness and it becomes an agent.
Scaffolding
The behavior-defining layer around the model: system prompt, tool descriptions, how the model's responses get parsed, what it remembers across steps (context management). It shapes how the model sees the world and acts in it, whether during training or at inference.
Products like Claude Code, Codex, and Antigravity CLI call the whole thing a harness. Claude Code's own docs say it directly: "Claude Code serves as the agentic harness around Claude." That's the broad use: harness means everything that isn't the model. The scaffold/harness distinction matters most when you need to reason about them separately, as in a training pipeline. You'll also hear "scaffold" used more broadly to cover any infrastructure the harness relies on: hooks, runtime configuration, even directory structure.
Some products like Claude Code and Codex are tightly coupled to their provider's models. Others like Antigravity CLI and Hermes Agent let you plug in any model.
Harness
The execution layer inside the agent: it calls the model, handles its tool calls, decides when to stop. The harness is what makes the agent run. Scaffolding, defined above, is what the model works from: its instructions, its tools, its format.
Harness engineering is the discipline of designing this layer well: deciding when the agent should stop, how errors get handled, and what guardrails keep it on track. It applies at both training and inference. Addy Osmani's piece and OpenAI's account of building with Codex both cover this from the inference side.
At evaluation time, the same pattern shows up as an eval harness: instead of collecting training data, it runs a fixed set of scenarios at a model checkpoint and records metrics rather than updating weights.
Agent
The term comes from reinforcement learning, where an agent is simply a function that takes an observation and returns an action. The environment takes that action and returns a new observation, and the loop repeats. That loop is still at the core of how LLM agents work.
In the LLM world, the term has expanded. An agent is a model plus everything around it that lets it act, not just respond. It turns raw text generation into something that can act in a loop: taking in information, deciding what to do, and acting on the results.
Take a coding agent as a concrete example. The system prompt, tool descriptions, and the output format the model follows form the scaffolding. The loop that calls the model, handles its tool calls, and decides when to stop is the harness. At training time, the harness also runs many of these loops in parallel and feeds the results back to update the model.
In the community, it's usually put as Agent = Model + Harness (@Vtrivedy10 and Will Brown's tweet for reference). If you're not the model, you're the harness. The subtle distinction between harness and scaffold that creates most of the confusion is what the two sections above address.
When people talk about products like Claude Code, Codex, or Cursor, they're referring to a specific harness built on top of a specific model, designed and optimized together. Two products using the same underlying model can feel completely different because their harnesses make different choices. And swapping a better model into the same harness also changes the experience. The model, the harness, and the product are three different things.
Context Engineering
Designing what goes into the agent's context window: what the model sees at each step, system prompt, tool descriptions, conversation history, retrieved knowledge. It's not a one-time decision: as the model runs, previous turns shape what goes into future calls, and the harness actively manages this throughout the run. It applies at both training and inference, but the cost of getting it wrong is very different. At training, what the model sees shapes what gets learned. Get it wrong and you're retraining. At inference, it's just text: change a prompt and redeploy. The HF Context Engineering Course covers this in depth.
Memory is part of this picture. Short-term memory is what stays in the context window during a single run: conversation history, tool results, previous reasoning. Long-term memory persists across sessions, stored externally and retrieved on demand, then injected back into context when relevant.
Policy
A policy is the behavior an agent follows: given any situation, it defines the probability of taking each possible action. In LLM systems, part of that policy is learned in the model weights, but the behavior also depends on the surrounding scaffolding and harness. The same model can behave very differently depending on its prompts, tools, memory, and execution loop.
A policy is not an agent. The policy defines behavior; the agent is the full system that acts in an environment. Wrap a checkpoint in scaffolding and a harness and deploy it, and you get an agent whose behavior is the policy.
Tool Use
How agents reach outside themselves: APIs, code interpreters, databases, web search, file systems. The model expresses the intent to use a tool in a structured format. Modern inference APIs surface this as a first-class object: the harness receives the call directly and routes it to the right function. The result gets fed back into context and the loop continues.
Skills
Reusable, structured packages of knowledge that enable multi-step tasks. Where a tool is an action ("run this command"), a skill bundles everything needed to accomplish a goal ("investigate this bug, form a hypothesis, write a fix"). They are portable across agents and loaded on demand. The line between tool, skill, and sub-agent shifts across frameworks. The HF Context Engineering Course covers skills in depth.
Sub-agents
An agent called by another agent to handle a specific subtask. It has its own model and scaffold, reasons independently, and returns a result. The calling agent doesn't need to know how it works internally. This is what separates a sub-agent from a tool (a function call) or a skill (packaged knowledge): a sub-agent can itself reason, use tools, and call further sub-agents.
Training
The terms above apply whether you're training or deploying. These four are specific to training, where the agent runs through tasks, gets scored, and its model's weights get updated. Every RL training system for LLMs is built around the same pipeline:
RL Environment
The environment is anything you can interact with: a stateful object that takes an action as input, updates its internal state, and returns an observation. In the LLM context, actions are typically tool calls. A filesystem is a simple example: the action touch foo.txt updates the state by creating the file, and the observation might be the updated file listing. Definitions vary across frameworks.
We recently published a dedicated guide on this, so rather than compress it here, see The Ultimate Guide to RL Environments for a complete breakdown of types, frameworks, and examples.
Trainer
The trainer is what makes the agent better: it runs many agent episodes, scores the results and uses them to update the inner model's weights. TRL's GRPOTrainer is a concrete example: a single class that handles episode generation, reward scoring, and weight updates.
Rollout
A rollout is one full agent run from start to finish: what the agent saw, what it did, and what reward it got at each step. It's also called a *trajectory* or a *trace*, depending on the context. This is the raw data RL algorithms learn from.
Reward
The score that tells the training algorithm whether the model is getting better. It can be *verifiable* (tests pass/fail, answer matches), or *learned* (human preferences, LLM-as-judge), *sparse* (one score at the end of an episode), or *dense* (a score at each step). This is what the trainer uses to actually update the inner model's weights. For a thorough breakdown of each type, see the Reward Architecture section in Adithya's guide.
Rubrics break the reward into explicit dimensions with weights, rather than a single number. OpenEnv and Verifiers implement rubrics as objects you can combine (WeightedSum, Sequential, Gate).
Learn More
- @Vtrivedy10: The Anatomy of an Agent Harness: detailed breakdown of harness components and why each exists
- Agent Harness Engineering: convergent framing on Agent = Model + Harness, with coding agent examples
- Harness Engineering: leveraging Codex in an agent-first world: real-world account of building a product entirely with Codex agents, covering scaffolding, feedback loops, and context management at inference
- Tool Schema Rendering Atlas (evalstate): how tool schemas become prompt text across models, showing what each model actually sees after provider templates are applied
- Simon Willison's How coding agents work blog: how a coding agent works as a harness
- AI Engineer talks like Harnesses in AI: A Deep Dive: what a harness is and how to build one.
- The Ultimate Guide to RL Environments: framework-by-framework comparison and vocabulary translation
- Continually improving our agent harness: how Cursor iterates on its harness as a product.
- lm-evaluation-harness: the canonical eval harness
*If any definition feels imprecise or you've encountered a term we've missed, we'd love to hear from you.*
*Thanks to Pedro Cuenca, Quentin Gallouédec, Shaun Smith, and Adithya S Kolavi for reviewing this post.*
関連記事
今日のまとめ
AI日報で今日の重要ニュースをまとめ読み