هوش مصنوعی

Welcome!

This community is for professionals and enthusiasts of our products and services.
Share and discuss the best content and new marketing ideas, build your professional profile and become a better marketer together.

1

ست کردن پروکسی برای استفاده از openai

من میخوام از کتابخانه openai پایتون استفاده کنم و به chatgpt یه درخواست ارسال کنم
از آنجایی که ما تحریم هستیم باید از ip یه کشور دیگه درخواستمون را ارسال کنیم

میخوام بدونم چجوری میتونم تو کد پایتون برای کتابخانه openai پروکسی ست کنم؟

آواتار
رها کردن
1 پاسخ
0
بهترین پاسخ

برای ست کردن پروکسی در کتابخانه openai میتونید از داکیومنت کتابخانه openai استفاده کنید

نمونه کدی که کتابخانه openai برای ست کردن پروکسی گفته

from openai import OpenAI, DefaultHttpxClient
client = OpenAI(
    # Or use the `OPENAI_BASE_URL` env var
    base_url="http://my.test.server.example.com:8083",
    http_client=DefaultHttpxClient(
        proxies="http://my.test.proxy.example.com",
        transport=httpx.HTTPTransport(local_address="0.0.0.0"),
    ),
))


تفاوت proxy و local address

پراکسی (proxies) و آدرس محلی (local_address) هر دو می‌توانند بر روی مسیر درخواست‌های شما تأثیر بگذارند، اما کاربردهای متفاوتی دارند:

1. پراکسی (proxies):

  • کاربرد:
    • پراکسی به عنوان یک سرور واسطه بین شما و سرور مقصد عمل می‌کند. وقتی شما از پراکسی استفاده می‌کنید، درخواست‌های شما ابتدا به سرور پراکسی ارسال می‌شود و سپس از طریق آن سرور پراکسی به مقصد نهایی (در اینجا OpenAI) هدایت می‌شود.
    • پراکسی می‌تواند برای ناشناس‌سازی، عبور از فایروال‌ها، بهبود امنیت، یا دسترسی به اینترنت از طریق یک مسیر خاص (مثلاً VPN) استفاده شود.
  • مثال:
    • اگر شما یک پراکسی در آدرس http://192.168.1.50:8080 تنظیم کنید، تمامی درخواست‌های شما ابتدا به این پراکسی می‌روند و سپس پراکسی آن‌ها را به سرور OpenAI ارسال می‌کند.
proxies="http://192.88.1.50:8080"
  • تأثیر:
    • با استفاده از پراکسی، آدرس IP که سرور مقصد (OpenAI) مشاهده می‌کند، آدرس پراکسی خواهد بود و نه آدرس IP واقعی شما.

2. آدرس محلی (local_address):

  • کاربرد:
    • local_address تعیین می‌کند که درخواست‌ها از طریق کدام آدرس IP محلی یا رابط شبکه‌ای روی ماشین شما ارسال شوند. این تنظیم زمانی مفید است که سیستم شما چندین آدرس IP دارد و شما می‌خواهید که درخواست‌های خاص از طریق یک آدرس IP خاص ارسال شوند.
  • مثال:
    • اگر شما local_address="192.168.1.10" را تنظیم کنید، درخواست‌های شما از طریق این آدرس IP محلی به پراکسی (یا مستقیماً به سرور مقصد) ارسال می‌شوند.
transport=httpx.HTTPTransport(local_address="192.168.1.10")
  • تأثیر:
    • با تنظیم local_address، شما کنترل می‌کنید که درخواست‌ها از کدام آدرس IP روی سیستم شما ارسال شوند. این آدرس می‌تواند یکی از چندین آدرس موجود روی سیستم شما باشد.

فرق و نحوه‌ی استفاده از آن‌ها:

  • اگر می‌خواهید درخواست‌هایتان از یک IP خاص روی سیستم شما ارسال شوند: از local_address استفاده کنید.
  • اگر می‌خواهید درخواست‌ها از طریق یک سرور واسطه (پراکسی) عبور کنند: از proxies استفاده کنید.

ترکیب این دو: شما می‌توانید هر دو را با هم استفاده کنید تا ابتدا درخواست‌ها از یک آدرس IP خاص روی سیستم شما (با استفاده از local_address) و سپس از طریق پراکسی (با استفاده از proxies) به سرور OpenAI ارسال شوند.

آواتار
رها کردن