? Gdańsk AI ?Gdańsk AI عبارة عن chatbot صوتية كاملة مكدس AI (الكلام إلى النص ، LLM ، نص إلى كلام) مع تكامل لـ Auth0 و Openai و Google Cloud API و Stripe-API و API و AI

يستخدم Stripe لتوفير البنية التحتية للمدفوعات ، حتى يتمكن المستخدمون من شراء bibs - رموز API. يستخدم Auth0 لتوفير المصادقة والترخيص. يمكنك استخدامها مجانًا - يحتوي Auth0 على طبقة مجانية تصل إلى 7000 مستخدم شهريًا. يتقاضى Stripe رسومًا فقط من عمليات الشراء ، لذلك ليس لديك تكاليف مستمرة من أي منها.
إذا كنت ترغب في استخدام هذه الخدمات ، فيجب عليك إعداد حسابات الشريط و Auth0 ووضع مفاتيح API في .env في web-api/ الدليل.
يتم استخدام Node.js ، typeScript و Express هنا
.env_example توضح القيم التي يجب عليك تعيينها
CHATBOT_API_KEY={whatever you decide; this value is reused among ai-api, web-api and web in this project}
OPEN_AI_API_KEY={go to platform.openai.com, generate and copy-paste api key here}
# Google Cloud API
type=service_account
project_id={project id}
private_key_id=
private_key={multiline private key with structure like this:-----BEGIN PRIVATE KEY-----...-----END PRIVATE KEY-----n}
client_email={project name}@{project id}.iam.gserviceaccount.com
client_id=
auth_uri=https://accounts.google.com/o/oauth2/auth
token_uri=https://oauth2.googleapis.com/token
auth_provider_x509_cert_url=https://www.googleapis.com/oauth2/v1/certs
client_x509_cert_url=https://www.googleapis.com/robot/v1/metadata/x509/{project-name}%40{project-id}.iam.gserviceaccount.com
universe_domain=googleapis.com
# Stripe
STRIPE_SECRET_KEY={sk_...}
STRIPE_PUBLISHABLE_KEY={pk_...}
TOKENS_PRICE_ID={price_some characters here - you need to create a price in Stripe for tokens first and then copy-paste it here}
# TOKENS_PER_TRANSACTION defines how many interactions user can make with AI per single bibs purchase
TOKENS_PER_TRANSACTION=5
# Auth0
AUTH0_ISSUER_BASE_URL='https://{tenant-name}.us.auth0.com'
AUTH0_DOMAIN='{tenant-name}.us.auth0.com'
AUTH0_CLIENT_ID=
AUTH0_CLIENT_SECRET=
AUTH0_AUDIENCE="https://{tenant-name}.us.auth0.com/api/v2/"
AUTH0_SCOPE="openid profile email offline_access"
CLIENT_URL={url pointing to where web is deployed}
AI_API_URL={url pointing to where ai api is deployed}
web-apinpm install أو npm cinpm run buildnpm run start أو npm run dev لتشغيله مع التحميل الساخن إنه يعمل في Google Chrome حاليًا. يمكنك الضغط على شعار Gdańsk AI لتسجيل الصوت ، ثم اضغط عليه مرة أخرى لإرساله إلى Web API. بعد استجابة ناجحة ، يتم تشغيل الصوت المستلم لك.
next.js المستخدمة هنا مع قالب Vercel
.env_example توضح القيم التي يجب عليك تعيينها
CHATBOT_API_KEY={whatever you decide; this value is reused among ai-api, web-api and web in this project}
CHATBOT_API_URL={url to where api is deployed}
NEXT_PUBLIC_API_URL={url pointing to where api is deployed}
API_URL={url to where api is deployed}
# Auth0
NEXT_PUBLIC_AUTH0_ISSUER_BASE_URL="https://{tenant-name}.us.auth0.com"
NEXT_PUBLIC_AUTH0_CLIENT_ID=
AUTH0_SECRET=
AUTH0_BASE_URL={url pointing to where web is deployed}
AUTH0_ISSUER_BASE_URL='https://{tenant-name}.us.auth0.com'
AUTH0_DOMAIN='{tenant-name}.us.auth0.com'
AUTH0_CLIENT_ID=
AUTH0_CLIENT_SECRET=
AUTH0_AUDIENCE="https://{tenant-name}.us.auth0.com/api/v2/"
AUTH0_SCOPE="openid profile email offline_access"
CLIENT_URL={url pointing to where web is deployed}
webnpm install أو npm cinpm run buildstripe listen --forward-to http://localhost:3000/webhook /webhooknpm run startscreen_hint: "signup", في signup.ts يتم استخدام Openai و Google Cloud API هنا لتوفير خدمات الكلام إلى النص (Whisper-1) و LLM (GPT-3.5-TURBO) وخدمات النص إلى الكلام (Google Cloud TextTospeechClient).
بيثون و fastapi هنا
.env_example توضح القيم التي يجب عليك تعيينها
CHATBOT_API_KEY={whatever you decide; this value is reused among ai-api, web-api and web in this project}
OPEN_AI_API_KEY={go to platform.openai.com, generate and copy-paste api key here}
# Google Cloud API start
type=service_account
project_id={project id}
private_key_id=
private_key={multiline private key with structure like this:-----BEGIN PRIVATE KEY-----...-----END PRIVATE KEY-----n}
client_email={project name}@{project id}.iam.gserviceaccount.com
client_id=
auth_uri=https://accounts.google.com/o/oauth2/auth
token_uri=https://oauth2.googleapis.com/token
auth_provider_x509_cert_url=https://www.googleapis.com/oauth2/v1/certs
client_x509_cert_url=https://www.googleapis.com/robot/v1/metadata/x509/{project-name}%40{project-id}.iam.gserviceaccount.com
universe_domain=googleapis.com
PORT=9000
ai-apiإنشاء حساب ، ثم مستأجر جديد. ستحتاج إلى الإعداد:
التطبيقات
واجهات برمجة التطبيقات
قم بإنشاء حساب ، وقلب وضع الاختبار إلا إذا كنت ترغب في تشغيله على الإنتاج ومعالجة المدفوعات الحقيقية ، انتقل إلى علامة تبويب المطورين ، ثم مفاتيح API. هذا هو المكان الذي يمكنك العثور على قيم لـ stripe_secret_key و stripe_publishable_key. انتقل الآن إلى علامة تبويب المنتجات وأضف منتجًا يمثل عملية شراء واحدة من المرايل (تفاعل واحد - تفاعل واحد مع AI للمستخدم). بمجرد إنشائها ، انسخ PriceId ووضعه في .env كـ Tokens_Price_ID.
قم بإنشاء حساب ، انتقل إلى platform.openai.com ، وإنشاء مفتاح API ، واستخدامه في ملف
قم بإنشاء حساب ، وانتقل إلى IAM & Admin ، ثم حسابات الخدمة وإنشاء مشروع - تحتاج إلى معرف للمشروع لوضعه في ملفات .env. ثم تحتاج إلى إنشاء JSON مع بيانات الاعتماد واستخراج القيم من الملف إلى ملفات .env الخاصة بك. انتقل إلى إنشاء صفحة بيانات اعتماد الوصول (يمكنك استخدام محرك البحث للعثور على رابط). ثم مفاتيح -> إضافة مفتاح -> إنشاء مفتاح جديد -> JSON -> إنشاء. يجب أن تحصل على بيانات الاعتماد. json مع جميع القيم التي تحتاج إلى .env. أخيرًا ، تحتاج إلى تمكين خدمة النص في API وكنت جاهزًا
بفضل Jeff McJunkin لتحسين README من خلال المرور بعملية التكوين من الخدش وملء الفجوات في المستندات
GNU GPL V2
إذا كنت تستخدم هذا البرنامج في بحثك ، فيرجى استخدام الاقتباس التالي:
@software { Maczan_Gdansk_AI_2023 ,
author = { Maczan, Jędrzej Paweł } ,
title = { {Gdańsk AI - Full stack voice chatbot} } ,
url = { https://github.com/jmaczan/gdansk-ai } ,
year = { 2023 } ,
publisher = { GitHub }
}صنع في غدانسك ، بولندا في عام 2023 بواسطة Jędrzej Paweł Maczan