Tool-calling loops को deterministic और debug करने योग्य रखने के लिए ये patterns अपनाएँ।
पैटर्न 1: Chat Completions चक्र
- User message और tool definitions भेजें।
- अगर
finish_reason tool_calls हो, तो हर tool call execute करें।
- Tool outputs को
role: "tool" messages के रूप में वापस भेजें।
- Assistant का final answer पढ़ें।
अनुरोध (आगे की कड़ी)
पैटर्न 2: Responses चक्र
/v1/responses में model tool calls function_call type के output items के रूप में दिखते हैं।
फिर function_call_output input items के साथ follow-up request भेजें।
अनुरोध (अनुवर्ती)
एंडपॉइंट चुनें
- OpenAI-style message loops पहले से हों, तो
/v1/chat/completions को प्राथमिकता दें।
- App Responses API पर standardized हो, तो
/v1/responses चुनें।
- App Anthropic-native हो, तो
/v1/messages उपयोग करें।
अंतिम संशोधन 2 अक्टूबर 2026