Base URL-களைச் சரிசெய்தல்

மாடல்களை மாற்றுவது எளிதாக இருக்க வேண்டும். நீங்கள் endpoint-ஐ மட்டும் மாற்றினால் போதும், அதே SDK-ஐத் தொடர்ந்து பயன்படுத்தலாம். ஆனால், பெரும்பாலும் 401, 404 அல்லது 429 போன்ற பிழைகளுடன் இது தோல்வியடைகிறது.

SDK-ஐக் குற்றம் சொல்வதற்கு முன், இந்த 7 சோதனைகளைச் செய்து பாருங்கள்.

  1. /v1 prefix-ஐச் சரிபார்க்கவும் பெரும்பாலான gateways-களுக்கு base URL-இல் /v1 suffix தேவைப்படும். நீங்கள் டொமைனை (domain) மட்டும் பயன்படுத்தினால், SDK தவறான பாதையை (path) அழைக்கக்கூடும். எப்போதும் வழங்குநரின் (provider) ஆவணங்களிலிருந்து (docs) சரியான வடிவமைப்பையே நகலெடுக்கவும்.

  2. உங்கள் API keys-ஐச் சரிபார்க்கவும் வெவ்வேறு keys-களைக் கலந்து பயன்படுத்துவதே பெரும்பாலான தோல்விகளுக்குக் காரணமாகிறது. இவற்றைக் கவனத்தில் கொள்ளவும்:

  • ஒரு relay URL-உடன் OpenAI key-ஐப் பயன்படுத்துதல்.
  • ஒரு OpenAI URL-உடன் relay key-ஐப் பயன்படுத்துதல்.
  • முடக்கப்பட்ட (disabled) திட்டங்களின் keys-களைப் பயன்படுத்துதல்.
  • key-இல் கூடுதல் இடைவெளிகளை (spaces) சேர்த்தல்.

உங்களுக்கு 401 பிழை வந்தால், உங்கள் dashboard-உடன் ஒப்பிட்டுப் பார்க்க உங்கள் key-இன் முதல் மற்றும் கடைசி சில எழுத்துக்களை மட்டும் அச்சிடவும் (print). முழுமையான key-ஐ ஒருபோதும் log செய்ய வேண்டாம்.

  1. சரியான மாடல் பெயர்களைப் பயன்படுத்தவும் மாடல் பெயர்களைக் கணிக்க வேண்டாம். கிடைக்கும் தன்மையைப் பொறுத்து gateway பெயர்கள் மாறும். வழங்குநர் பட்டியலிலிருந்து (provider list) மாடல் ID-யை அப்படியே நகலெடுக்கவும். தவறான பெயர் 404 அல்லது model_not_found பிழைகளுக்கு வழிவகுக்கும்.

  2. ஒரு சிறிய சோதனை கோரிக்கையை (test request) இயக்கவும் உங்கள் முழுச் செயலையும் (app) பிழைத்திருத்தம் (debug) செய்வதற்கு முன், ஒரு சிறிய கோரிக்கையின் மூலம் உங்கள் இணைப்பைச் சோதிக்கவும். ஒரு எளிய "ping" வேலை செய்தால், உங்கள் URL, key மற்றும் மாடல் ஆகியவை சரியாக உள்ளன என்று அர்த்தம். பிரச்சனை உங்கள் செயலியில் உள்ள streaming அல்லது tool calling போன்ற தர்க்கத்தில் (logic) இருக்கலாம்.

  3. பிழை குறியீடுகளைப் (error codes) புரிந்துகொள்ளவும்

  • 401 என்பது உங்கள் key அல்லது கணக்கின் நிலை (account state) தவறானது என்பதைக் குறிக்கிறது.
  • 429 என்பது நீங்கள் rate limit-ஐ எட்டியுள்ளீர்கள் அல்லது கணக்கில் இருப்பு (balance) இல்லை என்பதைக் குறிக்கிறது. உங்களுக்கு 429 பிழை வந்தால், உங்கள் billing பக்கத்தைச் சரிபார்க்கவும். அடிக்கடி மீண்டும் மீண்டும் முயற்சிக்கும் (retry loops) முறையைத் தவிர்க்கவும், ஏனெனில் அது limit சிக்கலை இன்னும் மோசமாக்கும்.
  1. status page-ஐச் சரிபார்க்கவும் உங்கள் குறியீடு (code) நேற்று வேலை செய்து இன்று தோல்வியடைந்தால், உங்கள் integration-ஐ மீண்டும் எழுத வேண்டாம். வழங்குநரின் status page-ஐச் சரிபார்க்கவும். Relay சேவைகளில் upstream சிக்கல்கள் ஏற்படுவது இயல்பானது.

  2. curl command-ஐப் பயன்படுத்தவும் உங்கள் திட்ட ஆவணங்களில் (project docs) ஒரு சிறிய curl command-ஐ வைத்திருக்கவும். செயலி செயலிழக்கும் போது அதை இயக்கவும்.

  • curl தோல்வியடைந்தால்: உங்கள் கணக்கு, gateway அல்லது நெட்வொர்க்கைத் பிழைத்திருத்தம் செய்யவும்.
  • curl வேலை செய்தால்: உங்கள் செயலிக் குறியீட்டை (application code) பிழைத்திருத்தம் செய்யவும்.

அடிப்படை விஷயங்களைச் சரியாகக் கையாளுவது மாடல்களை மாற்றுவதை எளிதாக்கும்.

மூலம்: https://dev.to/alice_kelly_68226d164218e/openai-compatible-base-url-troubleshooting-7-checks-before-you-blame-the-sdk-53ge

விருப்பத்தேர்வு கற்றல் சமூகம்: https://t.me/GyaanSetuAi