تم التحديث إلى LiteLLM للموصل المتوافق مع openai، مما يجعل من السهل إضافة دعم لمجموعة متنوعة من النماذج، ونحن الآن نستخدم ملف json لنماذج واحدة للتكوين الخاص بنا. تأكد من أن لديك مفاتيح API المناسبة لاستخدام Google Gemini AI Studio. GPT 4o، دعم السوناتة 3.5.
دعم نماذج كلود الجديدة، وبعض التعديلات طوال الوقت.
تم تحديث بايثون إلى 3.11. لقد أضفنا أيضًا دعمًا لـ GPT-4 128k وClaude 2.1 + Claude Instant v1.2. تأكد من تحديث تبعياتك وفقًا لذلك.
انظر: أنثروبي/ كلود ٢
تم أيضًا تحديث بعض التبعيات (Anthropic، OpenAI، PRAW، Streamlit)
نظرة عامة بالفيديو على التحديثات @YouTube
مقالة جديدة @ برمجة/وسيط أفضل: تحويل تلخيص Reddit باستخدام Claude 100k وGPT 16k
قم بتوسيع الإعدادات لاستخدام النماذج الإنسانية؛ تمت إضافة دعم أيضًا لنماذج تعليمات OpenAI الأقدم - معظمها ينتج مخرجات غير مرغوب فيها ولكن من المفيد اختبارها، ومع ذلك، يُنتج Text Davinci 003 بشكل شخصي بعضًا من أعلى المخرجات جودة. غالبًا ما تستهلك نماذج 100k الجديدة سلاسل reddit بأكملها دون تكرار.
لا تنس إضافة مفتاح Anthropic API إلى ملف .env الخاص بك. (ANTHROPIC_API_KEY)
https://www.anthropic.com/index/100k-context-windows
إذا كان لديك حق الوصول إلى واجهة برمجة التطبيقات (API)، فيمكنك استخدام نوافذ السياق الأطول اليوم. انظر المستندات. https://platform.openai.com/docs/models/gpt-4 قم بالتسجيل في قائمة الانتظار هنا: https://openai.com/waitlist/gpt-4
مقالة @ برمجة أفضل/إنشاء متوسط لملخص موضوع Reddit باستخدام ChatGPT API
هذا هو مُلخص سلاسل رسائل Reddit المستند إلى Python والذي يستخدم GPT-3 لإنشاء ملخصات لتعليقات سلسلة المحادثات.
يتم استخدام هذا البرنامج النصي لإنشاء ملخصات لسلاسل Reddit باستخدام OpenAI API لإكمال أجزاء من النص بناءً على مطالبة مع تلخيص متكرر. يبدأ الأمر بتقديم طلب إلى سلسلة رسائل Reddit محددة، واستخراج العنوان والنص الذاتي، ثم العثور على جميع التعليقات في السلسلة.
يتم بعد ذلك تجميع هذه التعليقات في مجموعات تحتوي على عدد محدد من الرموز المميزة، ويتم إنشاء ملخص لكل مجموعة عن طريق مطالبة OpenAI API بنص المجموعة والعنوان والنص الذاتي لسلسلة Reddit. يتم بعد ذلك حفظ الملخصات في ملف في مجلد outputs
في دليل العمل الحالي.
لتثبيت التبعيات، يمكنك استخدام poetry
:
poetry install
ستحتاج أيضًا إلى تقديم بيانات اعتماد OpenAI/Reddit/Anthropic API. قم بإنشاء ملف .env
وأضف ما يلي:
OPENAI_ORG_ID = YOUR_ORG_ID
OPENAI_API_KEY = YOUR_API_KEY
REDDIT_CLIENT_ID = YOUR_CLIENT_ID
REDDIT_CLIENT_SECRET = YOUR_CLIENT_SECRET
REDDIT_USERNAME = YOUR_USERNAME
REDDIT_PASSWORD = YOUR_PASSWORD
REDDIT_USER_AGENT = linux:com.youragent.reddit-gpt-summarizer:v1.0.0 (by /u/yourusername)
ANTHROPIC_API_KEY = YOUR_ANTHROPIC_KEY
لتثبيت تبعيات التطوير، قم بتشغيل:
poetry install --extras dev
يستخدم هذا المشروع pytest للاختبار وmypy للتحقق من النوع.
لإجراء الاختبارات والتحقق من الكتابة، استخدم الأوامر التالية:
poetry run pytest
poetry run mypy .
يستخدم هذا المشروع أيضًا اللون الأسود لتنسيق التعليمات البرمجية والبطانة للفحص.
لتنسيق التعليمات البرمجية والتحقق من أخطاء الفحص، استخدم الأوامر التالية:
poetry run black .
poetry run pylint .
لتشغيل التطبيق استخدم الأمر التالي:
streamlit run app/main.py
سيؤدي هذا إلى تشغيل تطبيق ويب يسمح لك بإدخال عنوان URL لموضوع Reddit وإنشاء ملخص. سيقوم التطبيق تلقائيًا بإنشاء مطالبات لـ GPT-3 بناءً على محتويات الموضوع وإنشاء ملخص بناءً على تلك المطالبات.
يمكنك تخصيص سلوك التطبيق باستخدام ملف config.py
. تتوفر خيارات التكوين التالية:
ATTACH_DEBUGGER
: ما إذا كان سيتم إرفاق مصحح أخطاء بالتطبيق.WAIT_FOR_CLIENT
: ما إذا كان يجب الانتظار حتى يتم إرفاق العميل قبل بدء التطبيق.DEFAULT_DEBUG_PORT
: المنفذ الافتراضي الذي سيتم استخدامه لمصحح الأخطاء.DEBUGPY_HOST
: المضيف الذي سيتم استخدامه لمصحح الأخطاء.DEFAULT_CHUNK_TOKEN_LENGTH
: الطول الافتراضي لمجموعة من التعليقات.DEFAULT_NUMBER_OF_SUMMARIES
: العدد الافتراضي للملخصات المراد إنشاؤها.DEFAULT_MAX_TOKEN_LENGTH
: الحد الأقصى الافتراضي لطول الملخص.LOG_FILE_PATH
: المسار إلى ملف السجل.LOG_COLORS
: قاموس الألوان للسجل.REDDIT_URL
: عنوان URL لموضوع Reddit المراد تلخيصه.TODAYS_DATE
: تاريخ اليوم.LOG_NAME
: اسم ملف السجل.APP_TITLE
: عنوان التطبيق.MAX_BODY_TOKEN_SIZE
: الحد الأقصى لعدد الرموز المميزة لنص التعليق.DEFAULT_QUERY_TEXT
: النص الافتراضي الذي سيتم استخدامه لمطالبة GPT-3.HELP_TEXT
: النص الذي سيتم عرضه عندما يقوم المستخدم بالتمرير فوق رمز المساعدة. إذا كنت ترغب في المساهمة في هذا المشروع، يرجى إنشاء طلب سحب.
هذا المشروع مرخص بموجب ترخيص MIT.