OpenAI
ეს გვერდი მანქანური თარგმანის მეშვეობით ითარგმნა. სტატიის ინგლისური დედნის ნახვა.

OpenAI მოდელების პასუხების სიგრძის კონტროლი

გაიგეთ, როგორ დააწესოთ OpenAI მოდელების გამოსავლის ლიმიტები token-ების პარამეტრებით, მკაფიო მოთხოვნებით, მაგალითებით და stop მიმდევრობებით.

განახლებულია: 8 days ago

მიმოხილვა

მოდელის პასუხის სიგრძის კონტროლი რამდენიმე მიზეზით არის სასარგებლო: ის გეხმარებათ ხარჯის მართვაში (რადგან იხდით თითო token-ზე), აუმჯობესებს დაყოვნებას/წარმადობას (მოკლე პასუხები უფრო სწრაფად ბრუნდება) და უზრუნველყოფს შესაბამისობას ზედმეტად გრძელი ან სიტყვამრავალი შედეგების თავიდან აცილებით.

ამის მიღწევა შეგიძლიათ token-ების ზღვრული მნიშვნელობებით, მსჯელობისა და დეტალიზაციის პარამეტრებით, მკაფიო ინსტრუქციებით, მაგალითებით და შეჩერების მიმდევრობებით. ყველაზე ახალი და სრული ინფორმაციისთვის ყოველთვის მიმართეთ ოფიციალურ API ცნობარს platform.openai.com-ზე.

დააყენეთ გამოტანის მაქსიმალური სიგრძე

Responses API

გამოიყენება GPT-5 მოდელებისთვის და o-სერიის მოდელების უმეტესობისთვის: გამოიყენეთ max_output_tokens, რათა შეზღუდოთ token-ების რაოდენობა, რომელსაც მოდელი დააგენერირებს. compaction_trigger მოთხოვნებისთვის ან გამოტოვეთ max_output_tokens, ან დააყენეთ ის მინიმუმ 20000-ზე; უფრო მცირე მნიშვნელობები უარყოფილი იქნება. Responses API არ უჭერს მხარს მრავალ დასრულებას (n).

ჩატის დასრულების API

გამოიყენება მოძველებული GPT-3.5, GPT-4o და ზოგჯერ o-სერიის მოდელებისთვის.

  • მსჯელობის მოდელებისთვის, როგორიცაა o3 და o4-mini, გამოიყენეთ max_completion_tokens (max_tokens-ის ფსევდონიმი)

  • უფრო ადრეული/არამსჯელობის მოდელებისთვის max_tokens კვლავ მუშაობს

  • მხარს უჭერს stop-ს და n-ს (მრავალ დასრულებას).

შენიშვნა: „მინიმალური token-ების“ პარამეტრი არ არსებობს. თუ მინიმალური სიგრძე გჭირდებათ, მიუთითეთ ის თქვენს მოთხოვნაში.

Token-ის ლიმიტები მოდელების ჯგუფების მიხედვით

token-ის უახლესი ლიმიტების, კონტექსტის ზომებისა და გამოტანის ზღვრული მნიშვნელობებისთვის იხილეთ კონკრეტული მოდელის დოკუმენტაცია.

სწრაფი მაგალითები

Responses API

{ "model": "gpt-5", "input": "შეაჯამე მიგნებები ~80 სიტყვაში.", "max_output_tokens": 120 }

ჩატის დასრულებები (მსჯელობის მოდელი)

{ "model": "o3-mini", "messages": [{"role": "user", "content": "Write five one-line options."}], "max_completion_tokens": 100 }

GPT-5 მოდელებისთვის სპეციფიკური მართვის პარამეტრები: verbosity და reasoning.effort

ეს მართვის პარამეტრები ხელმისაწვდომია მხოლოდ GPT-5 მოდელებში (gpt-5.2, gpt-5.2-chat-latest, gpt-5.2 pro და ა.შ.). O-სერიის და მოძველებული მოდელები მათ არ უჭერენ მხარს.

`verbosity` იღებს "low", "medium"-ს (ნაგულისხმევი) ან "high"-ს. ის გავლენას ახდენს დეტალიზაციის დონეზე, მაგრამ არა მკაცრ ლიმიტებზე.

{ "model": "gpt-5", "input": "მარტივად ახსენი PageRank-ის პრინციპი.", "text": { "verbosity": "low" }, "max_output_tokens": 200 }

`reasoning.effort` აკონტროლებს, რამდენი მსჯელობის token-ი გენერირდება პასუხის შექმნამდე. GPT-5.2 მხარს უჭერს none,low-ს, medium-ს, high,and xhigh-ს. gpt-5.2-pro მხარს უჭერს მხოლოდ medium-ს და high,and xhigh-ს. უფრო ადრეული მსჯელობის მოდელები მხარს უჭერენ მხოლოდ low-ს, medium-ს და high-ს.

{ "model": "gpt-5", "input": "რამდენი ოქრო იქნება საჭირო თავისუფლების ქანდაკების 1 მმ-იანი ფენით დასაფარად?", "reasoning": { "effort": "minimal" } }

შეგიძლიათ `reasoning.effort` დააყენოთ none-ზე, რათა მოდელი დაყოვნებისადმი მგრძნობიარე გამოყენების შემთხვევებში არამსჯელობის მოდელივით მოიქცეს.

მიაწოდეთ კონკრეტული ინსტრუქციები

მოითხოვეთ ზუსტად ის სიგრძე ან ფორმა, რომელიც გჭირდებათ. მაგალითები:

  • „ჩამოთვალე ზუსტად ხუთი ვარიანტი.“

  • „დაწერე 50-სიტყვიანი შეჯამება.“

  • „არაუმეტეს 100 token-ისა. თუ მეტი სივრცე გჭირდება, თქვი: „მეტი სივრცე მჭირდება.““

გამოიყენეთ თანაბარი სიგრძის მაგალითები

Few-shot სწავლების მაგალითები, რომლებიც სასურველ სიგრძეს ემთხვევა, მოდელს შაბლონის გაგრძელებაში ეხმარება.

გამოიყენეთ სტრატეგიული შეჩერების მიმდევრობები

გამოიყენეთ stop, რათა გენერაცია შეწყდეს, როცა მოდელი გამყოფს ან დანომრილი სიის საზღვარს მიაღწევს.

{ "stop": ["
###", "6."] }

მრავალი კანდიდატი

  • ჩატის დასრულებები: n ერთ გამოძახებაში აბრუნებს რამდენიმე დასრულებას.

  • Responses API: n მხარდაჭერილი არ არის; თუ ერთზე მეტი შედეგი გჭირდებათ, გააკეთეთ რამდენიმე გამოძახება.

სასარგებლო იყო ეს სტატია?