рд╕рд╛рдордЧреНрд░реА рдкрд░ рдЬрд╛рдПрдБ
18/30рдЕрдзреНрдпрд╛рдп 18 / 30

Tool Calling рдФрд░ Structured Outputs: рд╡рд╣ рдЕрдиреБрдмрдВрдз рдЬреЛ рдЯрд┐рдХрддрд╛ рд╣реИ

24 calls, рд╢реВрдиреНрдп рдЯреВрдЯрд╛ JSON, рджреЛ рдЙрдкрдпреЛрдЧреА datesтАФрдлрд┐рд░ рдмреЗрд╣рддрд░ description рд╡рд╛рд▓рд╛ рд╡рд╣реА endpoint, рдФрд░ schema рдХреНрдпрд╛ рдареАрдХ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред

рдЗрд╕ рдкреЗрдЬ рдкрд░

рдПрдХ model рдХреЛ flight-search tool рджреЗрдВ рдФрд░ рдЙрд╕рд╕реЗ Madrid рд╕реЗ Berlin рдХреА flight рдвреВрдБрдврдиреЗ рдХреЛ рдХрд╣реЗрдВред рдпрд╣ рд╡рд╛рдкрд╕ рдЖрддрд╛ рд╣реИ:

TEXT
<tool_call>
{"name": "search_flights",
 "arguments": {"from": "Madrid", "to": "Berlin", "date": "3rd October 2026"}}
</tool_call>

JSON valid рд╣реИред tool рдХрд╛ рдирд╛рдо рд╕рд╣реА рд╣реИред рд╣рд░ required field рдореМрдЬреВрдж рд╣реИред рдФрд░ call рдмреЗрдХрд╛рд░ рд╣реИ: рдХреЛрдИ flight API "Madrid" рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд░рддреА рдЬрд╣рд╛рдБ рдЙрд╕реЗ airport code рдЪрд╛рд╣рд┐рдП, рдпрд╛ "3rd October 2026" рдЬрд╣рд╛рдБ рдЙрд╕реЗ date рдЪрд╛рд╣рд┐рдПред

рдпрд╣реА gap тАФ syntactically perfect, semantically unusable тАФ рдЗрд╕ chapter рдХрд╛ рд╡рд┐рд╖рдп рд╣реИ, рдФрд░ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдпрд╣ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ рдХрд┐ рдпрд╣ JSON рдХреА рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕ tool рдХреЗ рд╕рд╛рде рдЪреМрдмреАрд╕ requests рдореЗрдВ, model рдиреЗ 24 valid tool calls рдФрд░ zero broken JSON рдмрдирд╛рдПред рд╡рд╣ рдЙрд╕ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рдПрдХ рдмрд╛рд░ рднреА рдЕрд╕рдлрд▓ рдирд╣реАрдВ рд╣реБрдЖ рдЬрд┐рд╕реЗ рд╣рд░ рдХреЛрдИ debug рдХрд░рддрд╛ рд╣реИред

mechanics рд╕реЗ рдкрд╣рд▓реЗ, рд╡рд╣ рд╡рд╛рдХреНрдп рдЬреЛ рд╕рдмрд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рднреНрд░рдо рд░реЛрдХрддрд╛ рд╣реИ: tool call рдПрдХ request рд╣реИ, action рдирд╣реАрдВред

model рдПрдХ structured message emit рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХрд╣рддрд╛ рд╣реИ рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ рдХрд┐ search_flights рдЗрди arguments рдХреЗ рд╕рд╛рде call рд╣реЛред рдлрд┐рд░ рд╡рд╣ рд░реБрдХ рдЬрд╛рддрд╛ рд╣реИред рдЖрдкрдХрд╛ code рд╡рд╣ message рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рддрдп рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЙрд╕реЗ рдорд╛рдирдирд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдЬреЛ рднреА call рдХрд░рдирд╛ рд╣реИ рд╡рд╣ рдХрд░рддрд╛ рд╣реИ, рдФрд░ result рдХреЛ рдПрдХ рдФрд░ message рдХреА рддрд░рд╣ рд╡рд╛рдкрд╕ рднреЗрдЬрддрд╛ рд╣реИред model рдиреЗ рдЖрдкрдХреА database рдХреЛ рдХрднреА рдирд╣реАрдВ рдЫреБрдЖ, рдХрднреА HTTP request рдирд╣реАрдВ рдХреА, рдХрднреА credentials рдирд╣реАрдВ рдереЗред

рдЕрдзреНрдпрд╛рдп 30 рдореЗрдВ agent security рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдм рдХреБрдЫ рдЗрд╕реА рд╡рд┐рднрд╛рдЬрди рд╕реЗ рдирд┐рдХрд▓рддрд╛ рд╣реИ, рдФрд░ рдЕрдзреНрдпрд╛рдп 23 рдореЗрдВ agent design рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рд╕рдм рдХреБрдЫ: model рдкреНрд░рд╕реНрддрд╛рд╡ рд░рдЦрддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХрд╛ code рдирд┐рд░реНрдгрдп рдХрд░рддрд╛ рд╣реИ, рдФрд░ code рд╣реА рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ рд╣рд░ guarantee рд░рд╣рддреА рд╣реИред

рддреЛ vocabulary рд╣рдЯрд╛рдХрд░ рджреЗрдЦреЗрдВ, рддреЛ tool рджреЛ рдЪреАрдЬрд╝реЗрдВ рд╣реИ:

рдПрдХ schemaред рдПрдХ JSON Schema рдЬреЛ function рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ: рдЙрд╕рдХрд╛ рдирд╛рдо, рд╡рд╣ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╡рд╣ рдХреМрди-рд╕реЗ arguments рд▓реЗрддрд╛ рд╣реИ, рдЙрдирдХреЗ types рдФрд░ constraints рдХреЗ рд╕рд╛рдеред рдпрд╣реА prompt рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрд╣реА рдПрдХрдорд╛рддреНрд░ рдЪреАрдЬрд╝ рд╣реИ рдЬрд┐рд╕реЗ model рдХрднреА рджреЗрдЦрддрд╛ рд╣реИред

рдПрдХ endpointред рдЖрдкрдХреЗ code рдореЗрдВ рдПрдХ function рдЬреЛ рд╡реЗ arguments рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдХреБрдЫ return рдХрд░рддрд╛ рд╣реИред model рдЙрд╕реЗ рдХрднреА рдирд╣реАрдВ рджреЗрдЦрддрд╛, рдХрднреА рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рд╡рд╣ рдХрд┐рд╕ language рдореЗрдВ рд╣реИ, рдФрд░ database query рдФрд░ hardcoded string рдореЗрдВ рдлрд░реНрдХ рдирд╣реАрдВ рдмрддрд╛ рд╕рдХрддрд╛ред

tool definitions prompt рдореЗрдВ рдЬрд╛рддреА рд╣реИрдВ, рдЙрд╕ format рдореЗрдВ serialise рд╣реЛрдХрд░ рдЬрд┐рд╕ рдкрд░ model train рд╣реБрдЖ рдерд╛ред рд╡реЗ рд╣рд░ single call рдкрд░ tokens рдЦрд░реНрдЪ рдХрд░рддреА рд╣реИрдВ тАФ рдПрдХ рддрдереНрдп рдЬреЛ рдЗрд╕ chapter рдореЗрдВ рдЖрдЧреЗ рдПрдХ number рдХреЗ рд╕рд╛рде рд▓реМрдЯрддрд╛ рд╣реИред

prose рдХреА рдЬрдЧрд╣, response рдореЗрдВ structured request рд╣реЛрддреА рд╣реИ, рдФрд░ API рдПрдХ finish reason report рдХрд░рддреА рд╣реИ рдЬреЛ рдпрд╣реА рдмрддрд╛рддрд╛ рд╣реИред reason рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИ: рдЗрд╕реА рд╕реЗ рдЖрдкрдХрд╛ code рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ user рдХреЛ answer рджрд┐рдЦрд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп tool рдЪрд▓рд╛рдирд╛ рд╣реИред

рдЖрдкрдХрд╛ code рдЙрд╕реЗ рдЪрд▓рд╛рддрд╛ рд╣реИ тАФ рдпрд╛ рдордирд╛ рдХрд░рддрд╛ рд╣реИ

рд╕реЗрдХреНрд╢рди рдХрд╛ рд▓рд┐рдВрдХ: рдЖрдкрдХрд╛ code рдЙрд╕реЗ рдЪрд▓рд╛рддрд╛ рд╣реИ тАФ рдпрд╛ рдордирд╛ рдХрд░рддрд╛ рд╣реИ

рдпрд╣ рд╡рд╣ step рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреЛрдИ model рдирд╣реАрдВ рд╣реИред arguments рдХреЛ schema рдХреЗ against validate рдХрд░реЗрдВ, рддрдп рдХрд░реЗрдВ рдХрд┐ рдЗрд╕ caller рдХреЛ рдпрд╣ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдФрд░ execute рдХрд░реЗрдВред

result conversation рдореЗрдВ рдПрдХ рдФрд░ turn рдмрди рдЬрд╛рддрд╛ рд╣реИ, рдЙрд╕рдХреЗ рд▓рд┐рдП reserved role рдореЗрдВред model рдЙрд╕реЗ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп context рдХреА рддрд░рд╣ рдкрдврд╝рддрд╛ рд╣реИред

model рдЬрд╡рд╛рдм рджреЗрддрд╛ рд╣реИ, рдпрд╛ рджреВрд╕рд░реЗ tool рдХреЗ рд▓рд┐рдП рдкреВрдЫрддрд╛ рд╣реИ

рд╕реЗрдХреНрд╢рди рдХрд╛ рд▓рд┐рдВрдХ: model рдЬрд╡рд╛рдм рджреЗрддрд╛ рд╣реИ, рдпрд╛ рджреВрд╕рд░реЗ tool рдХреЗ рд▓рд┐рдП рдкреВрдЫрддрд╛ рд╣реИ

рдпрд╣реА Chapter 23 рдХрд╛ loop рд╣реИ, рдФрд░ рдпрд╣реА рд╡рдЬрд╣ рд╣реИ рдХрд┐ рдПрдХ single request рджрд░реНрдЬрди рднрд░ round trips рдореЗрдВ рдмрджрд▓ рд╕рдХрддреА рд╣реИред

рдЗрд╕рдореЗрдВ рдХреБрдЫ рднреА emergent рдирд╣реАрдВ рд╣реИред рдЬреИрд╕рд╛ рдЕрдзреНрдпрд╛рдп 11 рдиреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛, tool calling рдПрдХ trained behaviour рд╣реИ:1 post-training рдХреЗ рджреМрд░рд╛рди model рдиреЗ рдареАрдХ рдЗрд╕реА shape рдХреА рд╣рдЬрд╛рд░реЛрдВ conversations рджреЗрдЦреАрдВред рдЗрд╕реА рд╡рдЬрд╣ рд╕реЗ format model-specific рд╣реИ, similar size рдХреЗ models рдХреЗ рдмреАрдЪ reliability рдЗрддрдиреА рдЕрд▓рдЧ рд╣реЛрддреА рд╣реИ, рдФрд░ model рдРрд╕рд╛ tool call рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЙрд╕рдиреЗ рдХрднреА рдирд╣реАрдВ рджреЗрдЦрд╛ тАФ shape train рдХреА рдЧрдИ рдереА, specific tool рдЖрдкрдХреЗ prompt рд╕реЗ рдЖрддрд╛ рд╣реИред

рдпрд╣ рд╡рд╣ tool рд╣реИ рдЬрд┐рд╕реЗ рдЕрдзрд┐рдХрддрд░ рд▓реЛрдЧ рдкрд╣рд▓реА рдмрд╛рд░ рдРрд╕реЗ рд▓рд┐рдЦрддреЗ рд╣реИрдВред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЗрд╕рдореЗрдВ рдХреБрдЫ рднреА рдЧрд▓рдд рдирд╣реАрдВ рд╣реИ; рдпрд╣ рдмрд╕ thin рд╣реИ:

tools/badFlights.tsTS
{
  name: "search_flights",
  description: "Search for flights.",
  parameters: {
    type: "object",
    properties: {
      from: { type: "string", description: "Airport." },   
      to:   { type: "string", description: "Airport." },   
      date: { type: "string", description: "The date." },  
    },
    required: ["from", "to", "date"],
  },
}

рдЪреМрдмреАрд╕ requests, рдЫрд╣ city pairs рдХреЛ date рд╡реНрдпрдХреНрдд рдХрд░рдиреЗ рдХреЗ рдЪрд╛рд░ рддрд░реАрдХреЛрдВ рдХреЗ рд╕рд╛рде cross рдХрд┐рдпрд╛ рдЧрдпрд╛ ("рдЕрдЧрд▓реЗ рдорд╣реАрдиреЗ рдХреА 3 рддрд╛рд░реАрдЦ", "рдЕрдЧрд▓рд╛ Friday", "15 December", "рдХрд▓"), greedy decoding рддрд╛рдХрд┐ results reproduce рд╣реЛрдВ:

tool call рд╣реБрдЖbroken JSONdate ISO рдореЗрдВairports IATA рдХреЗ рд░реВрдк рдореЗрдВрд╕рдм рдХреБрдЫ рд╕рд╣реА
рдКрдкрд░ рд╡рд╛рд▓рд╛ schema24/2402/244/241/24

рдЖрдЦрд┐рд░реА рддреАрди рд╕реЗ рдкрд╣рд▓реЗ рдкрд╣рд▓реА рджреЛ columns рдкрдврд╝реЗрдВред model рд╣рд░ рдмрд╛рд░ рд╕рд╣реА tool call рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╣рд░ рдмрд╛рд░ well-formed JSON рдмрдирд╛рддрд╛ рд╣реИред failure рдкреВрд░реА рддрд░рд╣ values рдореЗрдВ рд╣реИ, рдФрд░ values unusable рд╣реИрдВ: "Madrid" рдХреА рдЬрдЧрд╣ MAD, "3rd October 2026" рдХреА рдЬрдЧрд╣ 2026-10-03ред

рдЗрд╕ рдкрд░ рдЬрд╝реЛрд░ рджреЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рд╕реЗ рддрдп рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдЯреВрдЯрдиреЗ рдкрд░ рдЖрдк рдХрд╣рд╛рдБ рджреЗрдЦрддреЗ рд╣реИрдВред instinct рд╣реЛрддрд╛ рд╣реИ JSON parser рдореЗрдВ retry рдЬреЛрдбрд╝рдирд╛, рдпрд╛ model рд╕реЗ valid JSON рдХреЗ рд▓рд┐рдП рдЬрд╝реНрдпрд╛рджрд╛ рд╕рдЦреНрддреА рд╕реЗ рдХрд╣рдирд╛ред рдпрд╣рд╛рдБ рдЬреЛ рд╣реБрдЖ, рдЙрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдЙрд╕реЗ address рдирд╣реАрдВ рдХрд░рддрд╛ред

рдирдП рдкреЛрд╕реНрдЯ рдЕрдкрдиреЗ рдЗрдирдмреЙрдХреНрд╕ рдореЗрдВ рдкрд╛рдПрдВ

AI рд╕рдорд╛рдЪрд╛рд░, рдЧрд╛рдЗрдб рдФрд░ рдкреНрд░реЛрдбрдХреНрдЯ рдЕрдкрдбреЗрдЯ тАФ рдЬрдм рднреА рд╣рдо рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реЗрдВ, рдПрдХ рдЫреЛрдЯрд╛ рдИрдореЗрд▓ред

рд╡рд╣реА endpointред рдЙрд╕рдХреЗ рдкреАрдЫреЗ рд╡рд╣реА codeред рд╡рд╣реА model, рд╡рд╣реА prompts, рд╡рд╣реА decodingред рд╕рд┐рд░реНрдл schema рдореЗрдВ text рдмрджрд▓рддрд╛ рд╣реИ:

tools/goodFlights.tsTS
{
  name: "search_flights",
  description: "Search scheduled flights between two airports on a given day.",
  parameters: {
    type: "object",
    properties: {
      from: {
        type: "string",
        description: "Departure airport as a three-letter IATA code, e.g. MAD for Madrid. Never a city name.",   
        pattern: "^[A-Z]{3}$",
      },
      to: { /* same */ },
      date: {
        type: "string",
        description: "Departure date as an ISO 8601 calendar date, YYYY-MM-DD. Resolve relative dates against today before calling.",   
        format: "date",
        pattern: "^\\d{4}-\\d{2}-\\d{2}$",
      },
    },
    required: ["from", "to", "date"],
  },
}
date FORMATdate VALUEairport FORMATairport VALUE
thin schema2/241/244/244/24
described schema24/2412/2416/248/24

date format 24 рдореЗрдВ рд╕реЗ 2 рд╕реЗ 24 рдореЗрдВ рд╕реЗ 24 рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред Perfect, рд╕рд┐рд░реНрдл text change рд╕реЗ, рдмрд┐рдирд╛ code рдЫреБрдП рдФрд░ рдмрд┐рдирд╛ retry logic рдХреЗред рдЕрдЧрд░ рдЖрдк рдЗрд╕ chapter рд╕реЗ рдПрдХ operational habit рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рд╡рд╣ рдпрд╣реА рд╣реИ: рдЬрдм tool рдЧрд▓рдд call рд╣реЛрддрд╛ рд╣реИ, fix рд▓рдЧрднрдЧ рд╣рдореЗрд╢рд╛ description рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ system рдХрд╛ рд╕рдмрд╕реЗ рд╕рд╕реНрддрд╛ fix рд╣реИред

рдЕрдм рджреВрд╕рд░реА column рдкрдврд╝реЗрдВ, рдЬреЛ рдЬрд╝реНрдпрд╛рджрд╛ important half рд╣реИред

schema shape рдХреЛ constrain рдХрд░рддрд╛ рд╣реИред рд╡рд╣ knowledge supply рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред

рд╕реЗрдХреНрд╢рди рдХрд╛ рд▓рд┐рдВрдХ: schema shape рдХреЛ constrain рдХрд░рддрд╛ рд╣реИред рд╡рд╣ knowledge supply рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред

date 24 рдореЗрдВ рд╕реЗ 24 рдмрд╛рд░ ISO format рдореЗрдВ рд╣реИред рд╡рд╣ рд╕рд╣реА рджрд┐рди 24 рдореЗрдВ рд╕реЗ 12 рдмрд╛рд░ рд╣реИред

рддреЛ рдЕрдм рдЖрдзреА calls рдореЗрдВ perfectly formatted date рд╣реИ рдЬреЛ рдЧрд▓рдд date рд╣реИред description рдиреЗ model рдХреЛ рдмрддрд╛рдпрд╛ рдХрд┐ рдХреМрди-рд╕реА shape produce рдХрд░рдиреА рд╣реИ, рдФрд░ model рдиреЗ рдЙрд╕реЗ flawlessly produce рдХрд┐рдпрд╛ тАФ рд▓реЗрдХрд┐рди "рдЕрдЧрд▓рд╛ Friday" рдХреЛ 2026-09-11 рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЬ рдХреА date рдЬрд╛рдирдирд╛ рдФрд░ calendar arithmetic рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рдФрд░ рдХреЛрдИ рднреА description рдпрд╣ supply рдирд╣реАрдВ рдХрд░рддреАред airports рдХреА рдХрд╣рд╛рдиреА рднреА рд╡рд╣реА рд╣реИ: format 4 рд╕реЗ 16 рд╣реБрдЖ, рд▓реЗрдХрд┐рди value рд╕рд┐рд░реНрдл 4 рд╕реЗ 8, рдХреНрдпреЛрдВрдХрд┐ MAD рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЬрд╛рдирдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ рдХрд┐ Madrid рдХрд╛ airport MAD рд╣реИред

рдпрд╣реА distinction рдЗрд╕ chapter рдХрд╛ load-bearing idea рд╣реИ:

schema form рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ contract рд╣реИред рдпрд╣ model рдХреЗ output рдХреЛ parseable, typed рдФрд░ consistent рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдЙрд╕реЗ true рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрддрд╛, рдФрд░ good schema рдХреЗ рдмрд╛рдж рднреА рдмрдЪрд╛ рд╣рд░ failure mode knowledge failure рд╣реИ, format failure рдирд╣реАрдВред

рджреЛрдиреЛрдВ рдХреЛ рдЕрд▓рдЧ fixes рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЙрдиреНрд╣реЗрдВ confuse рдХрд░рдирд╛ рд╣рдлреНрддреЛрдВ рдмрд░реНрдмрд╛рдж рдХрд░рддрд╛ рд╣реИред Format failures description рдореЗрдВ рдпрд╛ рдиреАрдЪреЗ рджрд┐рдП constrained decoding рд╕реЗ fix рд╣реЛрддреЗ рд╣реИрдВред Knowledge failures knowledge рдХреЛ prompt рдореЗрдВ рдбрд╛рд▓рдХрд░ fix рд╣реЛрддреЗ рд╣реИрдВ тАФ system message рдореЗрдВ current date, airport lookup рдХреЛ рдПрдХ second tool рдмрдирд╛рдирд╛ рдЬрд┐рд╕реЗ model рдкрд╣рд▓реЗ call рдХрд░реЗ, schema рдореЗрдВ enum рдЬрдм set enumerate рдХрд░рдиреЗ рд▓рд╛рдпрдХ рдЫреЛрдЯрд╛ рд╣реЛред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рддреАрдиреЛрдВ рдореЗрдВ рдХреНрдпрд╛ common рд╣реИ: рд╡реЗ problem рдХреЛ model рдХреА memory рд╕реЗ рдирд┐рдХрд╛рд▓рдХрд░ рдЙрд╕рдХреЗ input рдореЗрдВ рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ, рдЬреЛ рдЕрдзреНрдпрд╛рдп 24 рдХрд╛ рдкреВрд░рд╛ рд╡рд┐рд╖рдп рд╣реИред

рдКрдкрд░ рдХреА рд╣рд░ рдЪреАрдЬрд╝ рдЕрдм рднреА model рдХреЗ choosing рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ рдХрд┐ рд╡рд╣ рд╕рд╣реА shape produce рдХрд░реЗред рдПрдХ stronger guarantee рдЙрдкрд▓рдмреНрдз рд╣реИ, рдФрд░ рдпрд╣ рдЕрдзреНрдпрд╛рдп 17 рдХрд╛ best payoff рд╣реИред

рдпрд╛рдж рдХрд░реЗрдВ generation рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ: рд╣рд░ step рдкрд░ model vocabulary рдХреЗ рд╣рд░ token рдХреЗ рд▓рд┐рдП logit produce рдХрд░рддрд╛ рд╣реИ, рдФрд░ sampler рдПрдХ рдЪреБрдирддрд╛ рд╣реИред Constrained decoding рдмреАрдЪ рдореЗрдВ рдПрдХ step insert рдХрд░рддрд╛ рд╣реИред рдЖрдкрдХреА JSON Schema рд╕реЗ derived grammar рджрд┐рдП рдЬрд╛рдиреЗ рдкрд░, рдпрд╣ compute рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд▓реЗ рдХреМрди-рд╕реЗ tokens legally рдЖ рд╕рдХрддреЗ рд╣реИрдВ, рдмрд╛рдХреА рд╕рднреА рдХреЗ logits рдХреЛ negative infinity рдкрд░ set рдХрд░рддрд╛ рд╣реИ, рдФрд░ sampler рдХреЛ рдмрдЪреЗ рд╣реБрдП рдореЗрдВ рд╕реЗ рдЪреБрдирдиреЗ рджреЗрддрд╛ рд╣реИред

рдЕрдЧрд░ schema рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд▓реА рдЪреАрдЬрд╝ { рд╣реА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рддреЛ рд╣рд░ token рдЬреЛ { рдирд╣реАрдВ рд╣реИ рдЙрд╕рдХреА probability zero рд╣реИред "unlikely" рдирд╣реАрдВ: zeroред model invalid JSON emit рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ invalid tokens sampling рд╕реЗ рдкрд╣рд▓реЗ distribution рд╕реЗ рд╣рдЯрд╛ рджрд┐рдП рдЧрдП рдереЗред

"structured outputs", "JSON mode" рдФрд░ "guided generation" рдХреЗ рдиреАрдЪреЗ рдпрд╣реА рд╣реИ, рдФрд░ рдпрд╣реА рдЙрдирдХреА рджреЛ properties рд╕рдордЭрд╛рддрд╛ рд╣реИред guarantee рдЙрд╕ рд╣рд░ рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП total рд╣реИ рдЬрд┐рд╕реЗ grammar express рдХрд░ рд╕рдХрддреА рд╣реИ тАФ types, required fields, enums, nesting тАФ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ mechanically enforce рд╣реЛрддреА рд╣реИ, politely request рдирд╣реАрдВред рдФрд░ рдпрд╣ content рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдирд╣реАрдВ рдХрд╣рддреА: grammar "date" рдХреЛ date pattern match рдХрд░рдиреЗ рд╡рд╛рд▓реА string рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП force рдХрд░ рд╕рдХрддреА рд╣реИ, рдФрд░ рдЙрд╕реЗ рд╕рд╣реА рджрд┐рди рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП force рдирд╣реАрдВ рдХрд░ рд╕рдХрддреАред рдпрд╣ previous section рд╡рд╛рд▓реА рджреАрд╡рд╛рд░ рд╣реА рд╣реИ, рдмрд╕ рджреВрд╕рд░реА рддрд░рдл рд╕реЗ рдкрд╣реБрдБрдЪреА рд╣реБрдИред

рджреЛ practical notesред рдпрд╣ free рдирд╣реАрдВ рд╣реИ: mask рд╣рд░ step рдкрд░ compute рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рдФрд░ complex grammars measurable latency рдЦрд░реНрдЪ рдХрд░рддреА рд╣реИрдВред рдФрд░ рдпрд╣ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ рдХрд┐ model рдХреНрдпрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ тАФ рдЕрдкрдиреЗ preferred token рд╕реЗ рджреВрд░ steer рдХрд┐рдпрд╛ рдЧрдпрд╛ model perfect structure produce рдХрд░рддреЗ рд╣реБрдП рднреА worse content produce рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕реА рд╡рдЬрд╣ рд╕реЗ simple shapes рдХреЗ рд▓рд┐рдП "рдЕрдЪреНрдЫреЗ рд╕реЗ рдкреВрдЫреЛ рдФрд░ validate рдХрд░реЛ" рдЕрдм рднреА reasonable default рд╣реИ рдФрд░ constrained decoding рдЕрдкрдиреА cost рддрдм рдХрдорд╛рддреА рд╣реИ рдЬрдм shape complex рд╣реЛ рдпрд╛ consumer strict рд╣реЛред

рдЕрдзреНрдпрд╛рдп 14 рдиреЗ timeout рдХреЗ рдмрд╛рдж retry рдХреЛ рдорд╛рдкрд╛ рдерд╛, рдЬрд┐рд╕рдореЗрдВ рдПрдХ answer рдХреЗ рд▓рд┐рдП рджреЛ generations bill рд╣реБрдИрдВред tools рдХреЗ рд╕рд╛рде рд╡рд╣реА failure worse рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ tool рдХреБрдЫ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдЕрдЧрд░ рдЖрдкрдХрд╛ code charge_card call рдХрд░рддрд╛ рд╣реИ, timeout рд╣реЛрддрд╛ рд╣реИ, рдФрд░ retry рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рджреЛ charges рд╣реИрдВред model рдХреЛ рдЗрд╕рдХрд╛ рдХреЛрдИ рдЕрдВрджрд╛рдЬрд╝рд╛ рдирд╣реАрдВ рдХрд┐ рдпрд╣ рд╕рдм рд╣реБрдЖ; рдЙрд╕реЗ рдПрдХ tool result рджрд┐рдЦрддрд╛ рд╣реИред fix рд╡рд╣реА рд╣реИ рдЬреЛ рдХрд┐рд╕реА рднреА distributed system рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдпрд╣ model рдХреА problem рдирд╣реАрдВ рд╣реИ: call рдХреЛ key рджреЗрдХрд░ operation рдХреЛ idempotent рдмрдирд╛рдЗрдП, рддрд╛рдХрд┐ second execution first рдХреЛ recognise рдХрд░реЗ рдФрд░ work рдлрд┐рд░ рд╕реЗ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЙрд╕рдХрд╛ result return рдХрд░реЗред

рдЗрд╕рд╕реЗ рдирд┐рдХрд▓рдиреЗ рд╡рд╛рд▓рд╛ design rule рд╕рд╛рдлрд╝-рд╕рд╛рдлрд╝ рдХрд╣рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдкрдиреЗ tool catalogue рдореЗрдВ reads рдХреЛ writes рд╕реЗ рдЕрд▓рдЧ рд░рдЦреЗрдВред read рдХреЛ freely retry рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, parallel run рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ cache рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред write рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рдФрд░ рдЙрд╕реЗ key, permission check, рдФрд░ тАФ рдРрд╕реА рд╣рд░ рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЬрд┐рд╕рдХреЗ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ user рдЬрд╛рдирдирд╛ рдЪрд╛рд╣реЗрдЧрд╛ тАФ approval step carry рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ request рдФрд░ action рдХреЗ рдмреАрдЪ human рд░рдЦрддрд╛ рд╣реИред рд╡рд╣ approval step courtesy рдирд╣реАрдВ рд╣реИ: рдпрд╣ prompt injection рдФрд░ real consequence рдХреЗ рдмреАрдЪ рдЦрдбрд╝реА рдХреБрдЫ рдЧрд┐рдиреА-рдЪреБрдиреА рдЪреАрдЬрд╝реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ тАФ рдФрд░, Chapter 30 рдорд╛рдкрддрд╛ рд╣реИ, рдЙрдирдореЗрдВ рд╕рдмрд╕реЗ рдХрдордЬреЛрд░ред

folklore рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдмрд╣реБрдд рд╕рд╛рд░реЗ tools load рдХрд░рдиреЗ рд╕реЗ model рдЧрд▓рдд choose рдХрд░рддрд╛ рд╣реИред рдЗрд╕реЗ repeat рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп measure рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ, рдЗрд╕рд▓рд┐рдП: рд╡рд╣реА рдЪреМрдмреАрд╕ requests, flight tool рдХреЗ рд╕рд╛рде рдмрдврд╝рддреЗ рд╣реБрдП рджреВрд╕рд░реЗ tools рдХрд╛ set тАФ рдЬрд┐рд╕рдореЗрдВ рддреАрди deliberately confusable tools рд╢рд╛рдорд┐рд▓ рд╣реИрдВ (train timetables, ferry crossings, bus routes)ред

tools loadedprompt tokenssearch_flights рдЪреБрдирд╛date ISO рдореЗрдВ
135324/2424/24
573024/2424/24
101,19321/2421/24
202,11924/2424/24

Selection degrade рдирд╣реАрдВ рд╣реБрдЖред рдмреАрд╕ tools рдХреЗ рд╕рд╛рде, рдЬрд┐рдирдореЗрдВ рддреАрди plausibly confusable рдереЗ, half-billion-parameter model рдиреЗ рдЪреМрдмреАрд╕ рдореЗрдВ рд╕реЗ рдЪреМрдмреАрд╕ рдмрд╛рд░ рд╕рд╣реА tool рдЪреБрдирд╛ред рджрд╕ рдкрд░ dip рддреАрди calls рд╣реИрдВ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЕрд▓рдЧ tool рдХрд╛ рдирд╛рдо рд▓рд┐рдпрд╛, рдФрд░ рдмреАрд╕ рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рд╡рд╣ survive рдирд╣реАрдВ рдХрд░рддрд╛ред

рдпрд╣ negative result рд╣реИ рдФрд░ рдЗрд╕реЗ рд╡реИрд╕рд╛ рд╣реА report рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП: рдЗрд╕ task рдкрд░, рдЗрди tools рдХреЗ рд╕рд╛рде, "too many tools" problem рдирд╣реАрдВ рдерд╛ред рдЬреЛ monotonic рд░реВрдк рд╕реЗ рдФрд░ рдЫрд╣ рдЧреБрдирд╛ рдмрдврд╝рд╛, рд╡рд╣ prompt рд╣реИ: 353 tokens рд╕реЗ 2,119, conversation рдХреА рд╣рд░ request рдкрд░ paid, рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП, рдЪрд╛рд╣реЗ рдХреЛрдИ tool use рд╣реЛ рдпрд╛ рдирд╣реАрдВред

рддреЛ folklore рдХрд╛ honest version cost рдФрд░ context, accuracy рдирд╣реАрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред рдмреАрд╕ tools рд╣рд░ message рдкрд░ permanent tax рд╣реИрдВ, рдФрд░ рдЕрдзреНрдпрд╛рдп 16 рдкрд╣рд▓реЗ рд╣реА рджрд┐рдЦрд╛ рдЪреБрдХрд╛ рд╣реИ рдХрд┐ forty turns рдореЗрдВ permanent prefix bill рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИред рдЬрдм рд▓реЛрдЧ report рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдмрд╣реБрдд рд╕рд╛рд░реЗ tools quality рдХреЛ hurt рдХрд░рддреЗ рд╣реИрдВ, рддреЛ mechanism рдЖрдо рддреМрд░ рдкрд░ рдпрд╣ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ definitions рдиреЗ mattered context рдХреЛ crowd out рдХрд░ рджрд┐рдпрд╛ тАФ рдЬреЛ Chapter 24 рдХреА problem рд╣реИ, Chapter 18 рдХрд╛ costume рдкрд╣рдиреЗ рд╣реБрдПред рдЬреЛ tools рд╕рдЪрдореБрдЪ рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ near-duplicates рд╣реИрдВ, рд╡реЗ рднреА real problem рд╣реИрдВ, рдФрд░ рдЙрдирдХрд╛ fix fewer tools рдирд╣реАрдВ рдмрд▓реНрдХрд┐ better descriptions and namespaces рд╣реИ: рдЙрдиреНрд╣реЗрдВ system рд╕реЗ prefix рдХрд░реЗрдВ (crm.search_customer, billing.search_customer) рддрд╛рдХрд┐ рджреЛ teams рд╕реЗ merge рд╣реБрдП рджреЛ catalogues collide рди рдХрд░реЗрдВ, рдФрд░ model рдХреЗ рдкрд╛рд╕ discriminate рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╣реЛред

рддреАрди рддрд░рд╣ рдХреЗ tool, рдФрд░ рд╡рд╣ рдПрдХ рдЬреЛ рдЕрдЧрд▓рд╛ рд╣рд┐рд╕реНрд╕рд╛ рдЦреЛрд▓рддрд╛ рд╣реИ

рд╕реЗрдХреНрд╢рди рдХрд╛ рд▓рд┐рдВрдХ: рддреАрди рддрд░рд╣ рдХреЗ tool, рдФрд░ рд╡рд╣ рдПрдХ рдЬреЛ рдЕрдЧрд▓рд╛ рд╣рд┐рд╕реНрд╕рд╛ рдЦреЛрд▓рддрд╛ рд╣реИ

tools рдХреЛ рдЗрд╕ рдЖрдзрд╛рд░ рдкрд░ sort рдХрд░рдирд╛ рдорджрдж рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡реЗ world рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╣рд░ рдПрдХ рдХреЗ рд▓рд┐рдП engineering рдЕрд▓рдЧ рд╣реЛрддреА рд╣реИред

Data tools read рдХрд░рддреЗ рд╣реИрдВ: search, fetch, queryред Retryable, parallelisable, cacheableред рд╡реЗ fail рддрдм рд╣реЛрддреЗ рд╣реИрдВ рдЬрдм рдХреБрдЫ useful return рдирд╣реАрдВ рдХрд░рддреЗ, рдФрд░ рдЙрдирдХрд╛ main risk рдпрд╣ рд╣реИ рдХрд┐ рд╡реЗ untrusted text рдХреЛ context рдореЗрдВ рд▓рд╛рддреЗ рд╣реИрдВ тАФ рдЬреЛ Chapter 30 рдХрд╛ рдкреВрд░рд╛ attack surface рд╣реИред

Action tools write рдХрд░рддреЗ рд╣реИрдВ: send, create, charge, deleteред key рдХреЗ рдмрд┐рдирд╛ retryable рдирд╣реАрдВ, safely parallelisable рдирд╣реАрдВ, рдФрд░ рдпрд╣реА рд╡рдЬрд╣ рд╣реИ рдХрд┐ approval flows рдореМрдЬреВрдж рд╣реИрдВред

Orchestration tools рджреВрд╕рд░реЗ models call рдХрд░рддреЗ рд╣реИрдВред рдРрд╕рд╛ tool рдЬрд┐рд╕рдХреА implementation рдПрдХ рдФрд░ agent рд╣реИ, рдЕрдкрдиреЗ prompt, рдЕрдкрдиреЗ tools рдФрд░ рдЕрдкрдиреЗ loop рдХреЗ рд╕рд╛рде тАФ рдФрд░ calling model рдХреЛ рдпрд╣ рдмрд╛рдХреА рджреЛрдиреЛрдВ рдЬреИрд╕рд╛ рд╣реА рджрд┐рдЦрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ schema рдФрд░ endpoint рд╣реА рд╡рд╣ рд╕рдм рд╣реИ рдЬрд┐рд╕реЗ рд╡рд╣ рдХрднреА рджреЗрдЦрддрд╛ рд╣реИред

рддреАрд╕рд░реА kind рдХреЛрдИ curiosity рдирд╣реАрдВ рд╣реИред рдпрд╣реА рдЕрдзреНрдпрд╛рдп 25 рдХреЗ agent-as-a-tool half рдХреЗ рдкреАрдЫреЗ рдХрд╛ mechanism рд╣реИ тАФ рджреВрд╕рд░реА topology, handoff, conversation рджреЗ рджреЗрддреА рд╣реИ рдФрд░ рдЙрд╕реЗ рдХрднреА рд╡рд╛рдкрд╕ рдирд╣реАрдВ рд▓реЗрддреА тАФ рдФрд░ рдпрд╣ рдареАрдХ рдЗрд╕рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ chapter рдореЗрдВ interface рдЗрддрдирд╛ narrow рд╣реИ рдХрд┐ рдкреВрд░рд╛ agent рдЙрд╕рдХреЗ рдкреАрдЫреЗ fit рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдЕрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ model рд╣реИ рдЬреЛ рдЪреАрдЬрд╝реЛрдВ рдХреЗ рд▓рд┐рдП ask рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдПрдХ contract рд╣реИ рдЬреЛ asking рдХреЛ parseable рдмрдирд╛рддрд╛ рд╣реИред рдЬреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдирд╣реАрдВ рд╣реИ, рд╡рд╣ рд╣реИ рдРрд╕рд╛ рдХреБрдЫ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд╣ ask рдХрд░ рд╕рдХреЗ, рдЙрд╕рд╕реЗ рдкрд░реЗ рдЬреЛ рдЙрд╕рдХреЗ prompt рдореЗрдВ fit рд╣реЛрддрд╛ рд╣реИред

production рдореЗрдВ рд╕рдмрд╕реЗ common tool, рдмрд╣реБрдд рдмрдбрд╝реЗ margin рд╕реЗ, рдРрд╕реЗ text body рдкрд░ search рд╣реИ рдЬрд┐рд╕реЗ model рдиреЗ training рдХреЗ рджреМрд░рд╛рди рдХрднреА рдирд╣реАрдВ рджреЗрдЦрд╛: рдЖрдкрдХреА documentation, рдЖрдкрдХреЗ tickets, рдЖрдкрдХреЗ contractsред рдпрд╣ solved problem рдЬреИрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ тАФ рдЙрд╕реЗ embed рдХрд░реЗрдВ, nearest neighbours рдвреВрдБрдвреЗрдВ, рдЙрдиреНрд╣реЗрдВ paste рдХрд░реЗрдВ тАФ рдФрд░ рдЬреЛ parts solved рдирд╣реАрдВ рд╣реИрдВ рд╡рд╣реА рддрдп рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ answer trustworthy рд╣реИ рдпрд╛ рдирд╣реАрдВ: embedded рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ text рдХреИрд╕реЗ cut up рд╣реЛрддрд╛ рд╣реИ, рдХреМрди-рд╕рд╛ similarity threshold рдЗрддрдирд╛ low рд╣реИ рдХрд┐ рдЙрд╕рдХрд╛ рдорддрд▓рдм рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рд╣реЛ, рдФрд░ citation claim рд╕реЗ рдХреИрд╕реЗ attach рд╣реЛрддрд╛ рд╣реИ рддрд╛рдХрд┐ reader рдЙрд╕реЗ check рдХрд░ рд╕рдХреЗред

рдЕрдзреНрдпрд╛рдп 19 retrieval рд╣реИ, рдФрд░ рдпрд╣ рд╡рд╣ chapter рд╣реИ рдЬрд╣рд╛рдБ рдЧрд▓рдд answer curiosity рд╣реЛрдирд╛ рдмрдВрдж рдХрд░рддрд╛ рд╣реИ рдФрд░ liability рдмрдирдирд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИред


рдЗрд╕ chapter рдХреА measurements Qwen/Qwen2.5-0.5B-Instruct рд╕реЗ рдЖрддреА рд╣реИрдВ, greedy decoding рдХреЗ рд╕рд╛рде, 24 generated requests рдкрд░ рдЬреЛ рдЫрд╣ city pairs рдХреЛ рдЪрд╛рд░ date phrasings рдХреЗ рд╕рд╛рде cross рдХрд░рддреА рд╣реИрдВ, tool definitions рдХреЗ рд▓рд┐рдП model рдХреЗ рдЕрдкрдиреЗ chat template рдХрд╛ use рдХрд░рддреЗ рд╣реБрдПред рд╡реЗ exactly reproduce рд╣реЛрддреА рд╣реИрдВ, рдФрд░ рд╡реЗ рдПрдХ small model рд╣реИрдВ: format/value split рдХреЛ mechanism рдХреА demonstration рдХреА рддрд░рд╣ рдкрдврд╝реЗрдВ, current models рдХреНрдпрд╛ рдХрд░рддреЗ рд╣реИрдВ рдЙрд╕рдХреЗ benchmark рдХреА рддрд░рд╣ рдирд╣реАрдВред frontier model "рдЕрдЧрд▓рд╛ Friday" рдХреЛ рдХрд╣реАрдВ рдЬрд╝реНрдпрд╛рджрд╛ рдмрд╛рд░ correctly resolve рдХрд░рддрд╛ рд╣реИ тАФ рдФрд░ рдлрд┐рд░ рднреА schema рд╕реЗ рдЙрд╕реЗ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП made рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛, рдпрд╣реА рд╡рд╣ part рд╣реИ рдЬреЛ generalise рдХрд░рддрд╛ рд╣реИред

рдКрдкрд░ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреА рдЧрдИ JSON Schema vocabulary (type, properties, required, pattern, format, enum) рдЙрд╕ JSON Schema draft рдореЗрдВ specified рд╣реИ рдЬрд┐рд╕рдХрд╛ рдирд╛рдо рдЖрдкрдХреЗ provider рдХреА documentation рджреЗрддреА рд╣реИ; useful subset рдЫреЛрдЯрд╛ рд╣реИ рдФрд░ providers рдореЗрдВ рд╕рдорд╛рди рд╣реИ, рдФрд░ рдЬреЛ differences рдореМрдЬреВрдж рд╣реИрдВ тАФ рдХреМрди-рд╕реЗ keywords constrained decoding рджреНрд╡рд╛рд░рд╛ enforce рд╣реЛрддреЗ рд╣реИрдВ рдмрдЬрд╛рдп рдХреЗрд╡рд▓ model рдХреЛ pass рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ тАФ рдЙрдиреНрд╣реЗрдВ assume рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп provider рдХреА structured-output guide рдореЗрдВ рдкрдврд╝рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред

technique рдХреЗ рд░реВрдк рдореЗрдВ constrained decoding рдХреЗ рд▓рд┐рдП, guidance-style libraries рдФрд░ outlines project grammar-to-logit-mask construction рдХреЛ рдЗрд╕ рддрд░рд╣ document рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ Chapter 17 рдХреЗ sampler рдкрд░ рд╕реАрдзреЗ map рдХрд░рддрд╛ рд╣реИред рдФрд░ round trip рдЦреБрдж рдХреЗ рд▓рд┐рдП, рд╕рдмрд╕реЗ clear specification tutorial рдирд╣реАрдВ рдмрд▓реНрдХрд┐ protocol рд╣реИ: рдЕрдзреНрдпрд╛рдп 26 рдЙрд╕реЗ line by line рдкрдврд╝рддрд╛ рд╣реИред

  1. Ouyang, L. et al. Training language models to follow instructions with human feedback. arXiv:2203.02155 (2022). рд╡рд╣ paper рдЬрд┐рд╕рдиреЗ post-training recipe рдХреЛ standard рдмрдирд╛рдпрд╛; tool call рдХреА shape рд╡рд╣рд╛рдБ demonstrations рд╕реЗ рд╕реАрдЦреА рдЬрд╛рддреА рд╣реИ, рдмрд┐рд▓реНрдХреБрд▓ answer рдХреА shape рдХреА рддрд░рд╣ред тЖй

рдирдП рдкреЛрд╕реНрдЯ рдЕрдкрдиреЗ рдЗрдирдмреЙрдХреНрд╕ рдореЗрдВ рдкрд╛рдПрдВ

AI рд╕рдорд╛рдЪрд╛рд░, рдЧрд╛рдЗрдб рдФрд░ рдкреНрд░реЛрдбрдХреНрдЯ рдЕрдкрдбреЗрдЯ тАФ рдЬрдм рднреА рд╣рдо рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реЗрдВ, рдПрдХ рдЫреЛрдЯрд╛ рдИрдореЗрд▓ред


рдирд┐рд░реНрдорд╛рддрд╛

David Vicente Campos

NeuraLIA Labs рдХреЗ рд╕рдВрд╕реНрдерд╛рдкрдХ рдФрд░ MyRealFood рдХреЗ рд╕рд╣-рд╕рдВрд╕реНрдерд╛рдкрдХ

рдореИрдВ рд▓реЗрдУрди рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп рд╕реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдЗрдВрдЬреАрдирд┐рдпрд░ рд╣реВрдБред рдореИрдВрдиреЗ MyRealFood рдХреА рд╕рд╣-рд╕реНрдерд╛рдкрдирд╛ рдХреА, рдЬрд╣рд╛рдБ CTO рдХреЗ рд░реВрдк рдореЗрдВ рдореИрдВрдиреЗ рд╡рд╣ рдРрдк рдмрдирд╛рдпрд╛ рдЬрд┐рд╕реЗ рд▓рд╛рдЦреЛрдВ рд▓реЛрдЧ рдмреЗрд╣рддрд░ рдЦрд╛рди-рдкрд╛рди рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░ рдЪреБрдХреЗ рд╣реИрдВ, рдФрд░ рдореИрдВрдиреЗ NeuraLIA Labs рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреА, рдЬрд╣рд╛рдБ рдореИрдВ AI рдкреНрд░реЛрдбрдХреНрдЯреНрд╕ рдмрдирд╛рддрд╛ рд╣реВрдБред рдпрд╣рд╛рдБ рдореИрдВ рдЙрди рдмрд╛рддреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрддрд╛ рд╣реВрдБ рдЬреЛ рдЗрд╕ рд╕рдлрд╝рд░ рдореЗрдВ рдореБрдЭреЗ рд╕рдордЭрдиреА рдкрдбрд╝реАрдВ, рдЙрд╕ рддрд░рд╣ рдЬрд┐рд╕ рддрд░рд╣ рдХрд╛рд╢ рдХрд┐рд╕реА рдиреЗ рдореБрдЭреЗ рд╕рдордЭрд╛рдИ рд╣реЛрддреАрдВред

рд▓реЗрдЦрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЬрд╛рдиреЗрдВ

NeuraLIA Labs рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдХрд╛рд╢рд┐рддред

рдХреЛрд░реНрд╕ рд╕реВрдЪреА

Abstract desk scene with blank papers, geometric forms, and a glowing network suggesting AI-assisted mathematics.
openai13 рдорд┐рдирдЯ рдкрдврд╝реЗрдВ

OpenAI рдХреЗ рдЧрдгрд┐рддреАрдп рджрд╛рд╡реЗ AI рдХреА рд╕рддреНрдпрд╛рдкрди рдЕрдбрд╝рдЪрди рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ

OpenAI рдореЙрдбрд▓ рджреНрд╡рд╛рд░рд╛ рдмрдбрд╝реЗ рдЧрдгрд┐рддреАрдп рд╕рдорд╕реНрдпрд╛рдПрдБ рд╣рд▓ рдХрд░рдиреЗ рдХреА рд░рд┐рдкреЛрд░реНрдЯреЗрдВ рдПрдХ рдЧрд╣рд░реА рд╕рдорд╕реНрдпрд╛ рджрд┐рдЦрд╛рддреА рд╣реИрдВ: рдкреНрд░рдорд╛рдг рдмрдирд╛рдирд╛ рд╕рд╕реНрддрд╛ рд╣реЛрддрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдЬрдмрдХрд┐ рд╕рддреНрдпрд╛рдкрди, рд╢реНрд░реЗрдп рдФрд░ рдкреНрд░рдХрд╛рд╢рди рдЕрдм рднреА рдорд╛рдирд╡реАрдп рдЧрддрд┐ рд╕реЗ рдЪрд▓рддреЗ рд╣реИрдВред

Abstract software decision engine with branching paths, probability nodes, and glowing gates.
jev13 рдорд┐рдирдЯ рдкрдврд╝реЗрдВ

Jev AI рдореЙрдбрд▓ рдЧрджреНрдп рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ, рдирд┐рд░реНрдгрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╣реИ

TypeSafe AI рдХрд╛ Jev рдзреНрдпрд╛рди рдЦреАрдВрдЪ рд░рд╣рд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЗрдВрдЯреЗрд▓рд┐рдЬреЗрдВрд╕ рдХреЛ рд╕рдВрднрд╛рд╡рдирд╛ рдХреА рд╕рдорд╕реНрдпрд╛ рдорд╛рдирддрд╛ рд╣реИ: рд╕рд╣реА рд╢рд╛рдЦрд╛ рдЪреБрдиреЗрдВ, рднрд░реЛрд╕реЗ рдХрд╛ рд╕реНрддрд░ рдЬреЛрдбрд╝реЗрдВ, рдФрд░ рдЬрдм рдХреЛрдб рдХреЛ рдирд┐рд░реНрдгрдп рдЪрд╛рд╣рд┐рдП рддреЛ LLM рд╕реЗ рдЯреЗрдХреНрд╕реНрдЯ рд▓рд┐рдЦрд╡рд╛рдиреЗ рдкрд░ рдЦрд░реНрдЪ рди рдХрд░реЗрдВред

Abstract legal research workspace with documents, search nodes and governance controls.
openai12 рдорд┐рдирдЯ рдкрдврд╝реЗрдВ

OpenAI рдХрд╛ Astra for Law рдПрдХ рдХрд╛рдиреВрдиреА AI рд╕рд┐рд╕реНрдЯрдо рд╣реИ, рдирдпрд╛ рдореЙрдбрд▓ рдирд╣реАрдВ

OpenAI рдХрд╛ рдХрд╛рдиреВрдиреА рд▓реЙрдиреНрдЪ рдХрд┐рд╕реА рдирдП foundation model рд╕реЗ рдХрдо рдФрд░ рдЙрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рдмрдиреЗ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рдЬреБрдбрд╝рд╛ рд╣реИ: domain retrieval, рднрд░реЛрд╕реЗрдордВрдж tools, permissions, benchmarks рдФрд░ review pathsред

рдЖрдЬ рд╣реА рдЕрдкрдиреЗ AI рд╕реЗ рдХрд╛рдо рдХрд░рд╡рд╛рдПрдБ

рд╣рд░ рдореЙрдбрд▓ рдФрд░ рд╣рд░ рдЯреВрд▓ рдПрдХ рд╣реА рдЬрдЧрд╣ред рдореБрдлрд╝реНрдд рд╢реБрд░реВ рдХрд░реЗрдВ, рдХрд╛рд░реНрдб рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВред