الإعداد السريع لوكلاء الذكاء الاصطناعي عبر البريد الإلكتروني | → | انشر الوكلاء بأسهل طريقة للمستخدمين |
إلى وCC وFw: وكلاء متعددون | → | تدريب مبسط: فقط أرسل بريدًا إلكترونيًا |
رموز قصيرة قوية للذكاء الاصطناعي | → | تعاون متعدد الخطوات متعدد الوكلاء للجميع |
البطاريات متضمنة، ما عليك سوى إضافة بيانات الاعتماد | → | يتضمن عميل البريد الإلكتروني ولوحة تحكم الوكيل |
يتيح ATAT الإعداد السريع لوكلاء الذكاء الاصطناعي الذين يمكنك إرسال بريد إلكتروني إليهم - باستخدام رموز قصيرة بسيطة تمنح الوكلاء قوى خارقة.
كود المصدر https://github.com/semanticsean/ATAT
خريطة الطريق: بالنسبة للمهتمين بالمساهمة في المشروع، يرجى الرجوع إلى دليل المساهمة الخاص بنا للحصول على معلومات مفصلة حول كيفية المشاركة.
الإصدار 0.4 - يشمل ABE - A/B + الاقتراع الانتخابي. v0.3 - الإصدار الأولي
مثال: أرسل بريدًا إلكترونيًا إلى فريق من ثلاثة وكلاء للذكاء الاصطناعي يتعاونون لكتابة قصة قصيرة:
أرسل بريدًا إلكترونيًا إلى أحد عملاء الذكاء الاصطناعي، حيث تم توجيهه لكتابة قصة في ثلاثة فصول (ثلاث استدعاءات لواجهة برمجة التطبيقات):
يرشدك هذا الدليل خلال عملية النشر على Replit، لأنه من السهل جدًا النشر. ابدأ بهذا Repl.
للاستخدام محليًا أو على Github، سيتعين عليك تغيير الاستدعاءات لتلقي env vars.
pip install openai==0.28.0
للتوافق.{
"SMTP_SERVER": ""،
"IMAP_SERVER": ""،
"SMTP_PORT": ""،
"SMTP_USERNAME": ""،
"SMTP_PASSWORD": ""،
"OPENAI_API_KEY": ""،
"DOMAIN_NAME": ""،
"COMPANY_NAME": ""
}
بالنسبة إلى SMTP_PORT الذي يستخدم Google Workspace، استخدم المنفذ 587.
بالنسبة إلى SMTP_PASSWORD، إذا كنت تستخدم Google / Gmail، فيجب أن تكون كلمة مرور التطبيق والتي تتطلب 2FA.
يجب أن يكون DOMAIN_NAME هو ما يلي @ في عنوان البريد الإلكتروني. على سبيل المثال، "acme.com" مثل "[email protected]".
يجب أن تكون COMPANY_NAME كما تظهر كتابيًا، مثل "ACME Corp."
إنشاء عنوان بريد إلكتروني للوكيل@: يجب أن يكون هذا عنوان بريد إلكتروني جديدًا بدون سجل.
الأسماء المستعارة للوكيل: قم بتعيين اسم مستعار واحد على الأقل للبريد الإلكتروني لوكيل واحد على الأقل في agents/agents.json
. الباقي اختياري ويمكن الاتصال به باستخدام الرمز القصير @@(اسم الوكيل)، أو يمكنه الحصول على الاسم المستعار الخاص به. يعد @@ مفيدًا إذا كنت تريد عددًا أكبر من الوكلاء مما يدعمه خادم البريد الإلكتروني الخاص بك كأسماء مستعارة. على سبيل المثال، يقتصر Google Workspace على 25 شخصًا، ولكن يمكنك نشر مئات من نماذج الوكلاء التي يمكن الوصول إليها من خلال الرمز القصير @@.
راجع /tools/testing_emails.md لمعرفة رسائل البريد الإلكتروني التي يمكنك اختبارها.
هام: قد تحتاج إلى إضافة النطاق و/أو عناوين البريد الإلكتروني إلى القائمة البيضاء.
أنشئ بريدًا إلكترونيًا جديدًا لاستخدامه مع ATAT. لا تقم بتوصيل الحسابات الموجودة. ATAT تفاعلي وقد ترسل رسائل بريد إلكتروني غير مقصودة إذا لم تقم بفهرسة السجل بشكل صحيح. أنشئ حسابًا جديدًا حصريًا لاستخدام ATAT.
ATAT هو عميل بريد إلكتروني يستضيف وكلاء الذكاء الاصطناعي الذين يستجيبون لرسائل البريد الإلكتروني، بحيث يمكنك إرسال بريد إلكتروني إليهم مباشرة أو إرسال نسخة إليهم أو إرسال رسائل بريد إلكتروني إليهم. تم تصميم ATAT لإضفاء الطابع الديمقراطي على استخدام الذكاء الاصطناعي، مما يسمح بالإعداد السريع لـ "شركة" وكيل الذكاء الاصطناعي في دقائق، مع التعامل مع التوجيه عبر البريد الإلكتروني. وهذا يعني أن التدريب بسيط مثل توفير بريد إلكتروني جديد لإعادة توجيهه أو نسخه. يستفيد هذا النهج من البطء المتأصل في البريد الإلكتروني للحصول على استجابات مدروسة وشاملة للذكاء الاصطناعي. كما أنه يفتح المجال أمام تفكير "MoE" أو "CoE" للمعايير.
قوة أخرى للبريد الإلكتروني هي أنه بطيء. كما هو موضح في @@ و! التفاصيل! يمكن دمج الرموز القصيرة ومكونات المرور المتعدد (مكالمات API المتعددة)، ويعتبر الوقت الذي يستغرقه تشغيل جميع المكالمات، سواء دقائق أو حتى ساعات، أمرًا طبيعيًا بالنسبة للبريد الإلكتروني.
!detail
و !summarize
و !ff
. استخدم new_agent.py
لإنشاء وكلاء جدد بشخصيات مفصلة وصور DALL-E التي تم إنشاؤها.
يقوم cards.py
بتشغيل خادم Flask الذي يعرض لوحة معلومات لجميع الوكلاء لسهولة الوصول إليها.
عزز تفاعلات بريدك الإلكتروني مع نظام الرمز القصير المتقدم الخاص بنا. تم تصميم هذه الرموز القصيرة للتكامل السلس في محتوى البريد الإلكتروني، حيث تعمل على تشغيل وظائف متخصصة داخل منصة ATAT، مما يتيح مشاركة الوكيل الديناميكية ومعالجة المحتوى مباشرة من خلال رسائل البريد الإلكتروني الخاصة بك. استكشف إمكانيات كل رمز قصير واستخدامه للاستفادة من الإمكانات الكاملة لـ ATAT لاتصالاتك عبر البريد الإلكتروني.
@@
@@
لإرسال رسائل البريد الإلكتروني إلى وكلاء متعددين في وقت واحد، مما يعزز الاستجابة التعاونية متعددة الوكلاء. تعتبر هذه الميزة لا تقدر بثمن بالنسبة للسيناريوهات التي تتطلب مدخلات من شخصيات الذكاء الاصطناعي المتنوعة.@@(agent name)
أو @@.creator
في بريدك الإلكتروني، متبوعًا بمعرفات وكيل محددة أو تعليمات الإنشاء. يشير هذا الأمر إلى ATAT لإشراك الوكلاء المعينين في عملية الاستجابة.اختبار البريد الإلكتروني
devatlas - ما هو السؤال الأكثر أهمية الذي يجب على المتقدمين للمنح الإجابة عليه عند كتابة العروض الترويجية للشركات الناشئة؟
@@(castor) ما هي الشركات الناشئة التي تحبها؟
@@(نوفا) ما رأيك؟
@@(أوريون) ما رأيك؟
@@(سديم) ما رأيك؟
@@(الطير) ما رأيك؟
@@.creator
@@.creator
بإنشاء شخصيات وكيل جديدة على الفور، مما يوفر تخصيصًا سريعًا للتكيف مع الاحتياجات المتطورة للمحادثة.@@.creator(Embody an agent...)
مع مواصفات شخصية مفصلة. تأكد من وجود "Embody" لتنشيط وظيفة الإنشاء، وإرسال إشارة إلى ATAT لصياغة شخصية وكيل جديدة وتقديمها بناءً على تعليماتك.اختبار البريد الإلكتروني
أنا أعمل على مشروع إبداعي جديد وأحتاج إلى بعض لعب الأدوار. يرجى تقديم هذا الوكيل وجعله يجيب على السؤال أدناه.
@@.creator(قم بتجسيد مصاص دماء مرح وهو صديق لدلفين بأسلوب كتب الأطفال ويتحدث بصوت مصاص دماء كوميدي.)!
سيد مصاص الدماء، ما هي لعبتك المفضلة؟
Detail
Detail
بتقسيم الكتل النصية الشاملة إلى أجزاء يمكن التحكم فيها، مما يؤدي إلى تحسين المعالجة وإنشاء الاستجابات.!detail_start!
و !detail_stop!
علامات. يقوم ATAT تلقائيًا بتقسيم المحتوى للتعامل معه بكفاءة. استخدم '!انقسام!' لتقسيم مكالمات API/الاشتراك في الممرات المتعددة.!detail_start! مقدمة: إنه عام 2050، وأصبح من الممكن بسهولة السفر عبر الزمن الاصطناعي القائم على الذكاء الاصطناعي! انقسام! نلتقي بطل الرواية بالتفصيل!سبليت! نلتقي خصمنا بالتفصيل !سبليت! نرى الصراع الأول بين بطل الرواية والخصم، وينتهي الفصل الأول !سبليت! يبدأ الفصل الثاني مع لاعب جديد، اهتمام رومانسي لم يتم ذكره بعد!سبليت! الفصل الثاني له صراع رئيسي !سبليت! الذروة يحدث!انقسام! القرار لم يحدث بعد !انقسام! الآن تم التوصل إلى الحل!detail_stop!
Summarize
Summarize
على تكثيف المحتوى التفصيلي في ملخصات مختصرة، قابلة للتخصيص من خلال معدلات محددة لتناسب التركيز والأسلوب المقصودين في الملخص.!summarize!
، وإضافة المعدلات حسب الحاجة لتحسين مخرجات الملخص.(هذه الميزة أكثر خللًا من غيرها.)
راجع /tools/testing_emails.md لاختبار البرامج النصية - طويل جدًا بحيث لا يمكن ملاءمته هنا.
!summarize.json!
، !summarize.marketing!
أو !summarize.budget!
لتوجيه ATAT في صياغة الملخصات التي تتوافق مع متطلباتك، سواء كان ذلك بتنسيق JSON أو لغة التسويق أو المحتوى الذي يركز على الميزانية.استفد من هذه الرموز القصيرة لتبسيط تفاعلات بريدك الإلكتروني، مما يضمن التواصل الفعال مع وبين وكلاء الذكاء الاصطناعي لديك.
ABE (A/B+Election) - نظرة عامة على أداة استطلاع الوكلاء ABE تعني A/B+Election، وهي أداة متطورة مصممة لتسهيل استطلاع رأي الوكلاء الأذكياء في سيناريوهات مختلفة، بدءًا من عمليات صنع القرار إلى جمع الرأي وما بعده. تم بناء ABE على أساس Flask، وهو يتكامل بسلاسة مع تقنيات الويب لتقديم تجربة ديناميكية وتفاعلية لكل من المسؤولين والمشاركين.
ميزات إدارة الوكلاء: يمكنك إدارة قائمة الوكلاء بسهولة، ولكل منهم معرفات وسمات فريدة. يسمح ABE بالمواصفات التفصيلية للوكلاء، بما في ذلك الكلمات الرئيسية والصور المخصصة، لتحسين تجربة الاقتراع.
الاقتراع الديناميكي: إجراء اختبارات أ/ب أو الانتخابات بين الوكلاء بأسئلة وتعليمات مخصصة. تتيح هذه الميزة للباحثين والمطورين جمع رؤى دقيقة حول تفضيلات الوكيل أو قراراته.
مصادقة البريد الإلكتروني: نظام مصادقة آمن يستخدم تأكيد البريد الإلكتروني للتحقق من صحة المستخدم. وهذا يضمن أن المشاركين المصرح لهم فقط هم من يمكنهم المساهمة في عملية الاقتراع.
إدارة الجلسة: مع ABE، يتم تحديد الجلسات وإدارتها بشكل فريد، مما يسمح باتباع نهج منظم لجمع البيانات وتحليلها. يمكن تصميم كل جلسة بأسئلة وتعليمات واختيارات محددة للوكلاء.
لوحة المعلومات التفاعلية: توفر لوحة المعلومات المستندة إلى الويب واجهة مركزية لتكوين الاستطلاعات وتصور اختيارات الوكيل وبدء الجلسات. تعمل لوحة المعلومات على تحسين تجربة المستخدم، مما يسهل التنقل خلال عملية الاقتراع.
مخرجات قابلة للتخصيص: قم بإنشاء المخرجات وتخصيصها بناءً على نتائج الاقتراع. يدعم ABE إنشاء تقارير مفصلة ومرئيات وملخصات تلبي مجموعة واسعة من احتياجات التحليل.
الأمان والخصوصية: تم تصميم ABE مع أخذ الأمان في الاعتبار، وتقوم بتنفيذ أفضل الممارسات لحماية بيانات المستخدم وضمان نزاهة عملية الاقتراع. يتم التعامل مع الجلسات ونقل البيانات بشكل آمن، مع مراعاة الخصوصية والسرية.
بدء الإعداد والتثبيت: ابدأ بإعداد بيئة Python الخاصة بك وتثبيت Flask بالإضافة إلى التبعيات الضرورية الأخرى. يتطلب ABE إصدار Python 3.6 أو أحدث للتوافق مع الإصدارات السابقة.
تكوين الوكلاء: قم بتعبئة ملف agent.json بمعلومات وكلائك، بما في ذلك الأسماء والسمات والصور. يعمل هذا الملف كقاعدة بيانات للوكلاء المشاركين في الاقتراعات.
قم بتشغيل التطبيق: قم بتشغيل abe.py لبدء تشغيل خادم Flask. انتقل إلى عنوان URL المقدم للوصول إلى لوحة معلومات ABE.
إنشاء استطلاع: استخدم لوحة المعلومات لتكوين الاستطلاع الخاص بك، بما في ذلك الأسئلة والوكلاء المطلوب إشراكهم والتعليمات المخصصة. يمكن تصميم كل استطلاع لتلبية احتياجات البحث أو اتخاذ القرار المحددة.
توزيع الردود وجمعها: بمجرد نشر الاستطلاع الخاص بك، يمكن للمشاركين المعتمدين التفاعل مع المنصة وتقديم إجاباتهم وآرائهم. يدير ABE جمع وتنظيم هذه البيانات في الوقت الحقيقي.
تحليل النتائج: مع اكتمال عملية الاقتراع، يسهل ABE تحليل النتائج من خلال لوحة المعلومات الخاصة به. تصدير البيانات وإنشاء التقارير واستخلاص الأفكار من الاستجابات المجمعة.
حالات الاستخدام إطار عمل ABE متعدد الاستخدامات يجعله مناسبًا لمجموعة متنوعة من التطبيقات، بما في ذلك على سبيل المثال لا الحصر:
أبحاث السوق: فهم تفضيلات المستهلك أو التنبؤ باتجاهات السوق من خلال استطلاع رأي مجموعة من الوكلاء الممثلين. دعم القرار: تسهيل عمليات صنع القرار داخل المنظمات من خلال جمع وتحليل آراء الوكلاء. البحث الأكاديمي: إجراء الدراسات والتجارب التي تتضمن النماذج والمحاكاة القائمة على الوكيل. الاستنتاج يوفر ABE منصة قوية ومرنة لاقتراع الوكلاء عبر العديد من السياقات. ومن خلال الجمع بين سهولة الاستخدام ومجموعة قوية من الميزات، يعمل ABE على تمكين المستخدمين من جمع البيانات وتحليلها والاستفادة منها بطرق مبتكرة. سواء كان الأمر يتعلق بالبحث أو اتخاذ القرار أو تحليل السوق، يوفر ABE الأدوات اللازمة لتسخير الذكاء الجماعي للعملاء.
contribute.md
.md.ATAT مرخصة بموجب ترخيص MIT. الرجوع إلى ملف الترخيص للحصول على التفاصيل.
@@ وATAT هما علامتان تجاريتان لشركة Semantic Life، حقوق الطبع والنشر لعام 2024. جميع الحقوق محفوظة.
جوجل / جوجل مساحة العمل (TM) جوجل.
psql -h اسم المضيف -U اسم المستخدم -d اسم قاعدة البيانات SET idle_in_transaction_session_timeout = '15min'; psql -d $DB_NAME -U $DB_USER -W $DB_PASS flask db init # مطلوب فقط في المرة الأولى لإعداد دليل الترحيل flask db migrate -m "Added PageView model" flask db Upgrade
الحياة الدلالية - لوحة تحكم وكيل الذكاء الاصطناعي
مرحبًا بك في الحياة الدلالية - لوحة تحكم وكيل الذكاء الاصطناعي! تتيح لك هذه الأداة القوية إنشاء وكلاء الذكاء الاصطناعي وإدارتهم والتفاعل معهم في واجهة ويب سهلة الاستخدام. باستخدام ميزات مثل إنشاء الوكيل وإدارة الإطار الزمني وتنظيم الاجتماعات وإجراء الاستبيانات، يمكنك الاستفادة من قوة الذكاء الاصطناعي للحصول على رؤى قيمة واتخاذ قرارات مستنيرة. سمات
Agent Creation: Easily create new AI agents by providing a name, job title, and description. The system generates a detailed agent persona, including keywords, relationships, and an image prompt, using the OpenAI GPT-4 model. It also generates a profile picture using the DALL-E model.
Timeframe Management: Create different scenarios or contexts for your AI agents by establishing timeframes. You can select specific agents to include in a timeframe and provide instructions to modify their attributes using the OpenAI API. The modified agents are saved in a new JSON file for easy access.
Meeting Organization: Organize meetings with your AI agents to gather insights and conduct surveys. Select a timeframe, choose the agents to include, and provide a name for the meeting. The system creates a survey form where you can define questions and gather responses from the agents using the OpenAI API.
Survey Results: View the results of your surveys in a user-friendly interface. The responses from each agent are displayed alongside their profile information. You can analyze the responses, compare insights from different agents, and make informed decisions based on the survey results.
Public Sharing: Make your survey results publicly accessible by generating a unique public URL. Anyone with the URL can view the survey results without authentication, allowing you to share insights with a broader audience.
المتطلبات الأساسية
قبل تشغيل Semantic Life - AI Agent Dashboard، تأكد من أن لديك ما يلي:
Python 3.x installed
OpenAI API key
Required Python packages (listed in requirements.txt)
تثبيت
Clone the repository:
سحق
استنساخ بوابة https://github.com/your-username/semantic-life.git
Install the required Python packages:
سحق
تثبيت النقطة -r متطلبات.txt
Set up the environment variables:
OPENAI_API_KEY: Your OpenAI API key
DATABASE_URL: URL for your database (e.g., PostgreSQL)
FLASK_KEY: Secret key for Flask sessions
DOMAIN_NAME: Domain name for your application
Run the database migrations:
سحق
ترقية قاعدة البيانات قارورة
Start the application:
سحق
بيثون app.py
Access the application in your web browser at http://localhost:5000.
الاستخدام
Register a new account or log in to an existing account.
Create new agents by providing a name, job title, and description.
Establish timeframes and select agents to include. Provide instructions to modify the agents' attributes.
Organize meetings by selecting a timeframe, choosing agents, and providing a name.
Conduct surveys by defining questions and gathering responses from the agents.
View survey results and analyze the insights provided by the AI agents.
Optionally, make survey results publicly accessible by generating a unique public URL.
المساهمة
المساهمات في الحياة الدلالية - نرحب بلوحة تحكم وكيل الذكاء الاصطناعي! إذا واجهت أي مشكلات أو كانت لديك اقتراحات للتحسينات، فيرجى فتح مشكلة أو إرسال طلب سحب على مستودع GitHub. رخصة
هذا المشروع مرخص بموجب ترخيص MIT. اتصال
لأية استفسارات أو تعليقات، يرجى الاتصال بنا على [email protected].
استمتع باستخدام Semantic Life - AI Agent Dashboard لفتح إمكانات وكلاء الذكاء الاصطناعي واكتساب رؤى قيمة!
افتح محطة طرفية أو موجه أوامر وانتقل إلى دليل المشروع الخاص بك. قم بتشغيل الأمر التالي لبدء تشغيل Flask Shell:flas
قذيفة قارورة
من نماذج استيراد المستخدم، ديسيبل
user = User.query.filter_by(username='username').first()
user.token_balance = 1000
db.session.commit()
طباعة (user.token_balance)
مخرج()
flask db migrate -m "أرصدة المستخدم المضافة" ترقية flask db
تثبيت النقطة "خطير <2.0"
بالتأكيد! فيما يلي وصف تقني للتطبيق لذكاء اصطناعي آخر:
تطبيق Semantic Life هو تطبيق قائم على الويب تم إنشاؤه باستخدام إطار عمل الويب Flask في Python. فهو يسمح للمستخدمين بإنشاء وإدارة وكلاء الذكاء الاصطناعي وإجراء الاستطلاعات وإنشاء أطر زمنية بناءً على التعليمات التي يحددها المستخدم.
يتبع التطبيق بنية مخطط، حيث يتم فصل الأجزاء المختلفة من التطبيق إلى مخططات فردية، مثل auth_blueprint، وsurvey_blueprint، وdashboard_blueprint، وprofile_blueprint. يتعامل كل مخطط مع مسارات ووظائف محددة تتعلق بالغرض منه.
يستخدم التطبيق قاعدة بيانات PostgreSQL لتخزين معلومات المستخدم وبيانات الوكيل والاستطلاعات والأطر الزمنية. يتم تعريف نماذج قاعدة البيانات باستخدام Flask-SQLAlchemy، وهو امتداد يوفر إمكانات ORM (رسم الخرائط الارتباطية للكائنات) للتفاعل مع قاعدة البيانات.
يتم تنفيذ مصادقة المستخدم باستخدام Flask-Login، الذي يتعامل مع تسجيل المستخدم وتسجيل الدخول وإدارة الجلسة. يمكن للمستخدمين تسجيل حساب وتسجيل الدخول وتحديث معلومات ملفاتهم الشخصية.
يتكامل التطبيق مع OpenAI API لإنشاء بيانات الوكيل وإجراء الاستطلاعات. ويستخدم الوحدة النمطية abe_gpt لمعالجة بيانات الوكيل وإنشاء استجابات بناءً على التعليمات المحددة من قبل المستخدم. تتواصل وحدة abe_gpt مع OpenAI API لإنشاء بيانات الوكيل وتعديل سمات الوكيل وإنشاء استجابات للاستبيان.
يتيح التطبيق للمستخدمين إنشاء وإدارة وكلاء الذكاء الاصطناعي. يمكن للمستخدمين إضافة وكلاء أساسيين وإنشاء وكلاء جدد وتحرير سمات الوكيل وحذف الوكلاء. يتم تخزين بيانات الوكيل في قاعدة البيانات ويمكن استرجاعها وتحديثها حسب الحاجة.
يمكن للمستخدمين أيضًا إنشاء استطلاعات وعقد اجتماعات مع وكلاء الذكاء الاصطناعي. يتم إنشاء الاستطلاعات عن طريق اختيار الوكلاء وتحديد الأسئلة. يستخدم التطبيق وحدة abe_gpt لإنشاء ردود الاستبيان بناءً على الوكلاء المحددين والتعليمات المحددة من قبل المستخدم. يتم تخزين نتائج الاستطلاع في قاعدة البيانات ويمكن للمستخدم الاطلاع عليها.
تعد الأطر الزمنية ميزة أخرى للتطبيق، حيث تتيح للمستخدمين إنشاء إصدارات معدلة من الوكلاء الأساسيين بناءً على تعليمات وسياق محددين. يمكن للمستخدمين تحديد الوكلاء وتقديم التعليمات وإنشاء إطار زمني جديد باستخدام الوكلاء المعدلين. يتم تخزين بيانات الإطار الزمني في قاعدة البيانات ويمكن للمستخدم الوصول إليها وإدارتها.
يستخدم التطبيق ملحقات ومكتبات Flask المختلفة لتحسين وظائفه. يتم استخدام Flask-Images لمعالجة الصور ومعالجتها، على الرغم من أن استخدامها في الكود الحالي يحتاج إلى التنظيف والإصلاح. يتم استخدام Flask-Migrate لعمليات ترحيل قاعدة البيانات، مما يسمح بإدارة تغييرات مخطط قاعدة البيانات بسهولة.
تم تصميم الواجهة الأمامية للتطبيق باستخدام قوالب HTML وتم تصميمها باستخدام Tailwind CSS. يتم عرض القوالب باستخدام Jinja2، وهو محرك قوالب يسمح بإنشاء محتوى ديناميكي. يتم استخدام JavaScript للتفاعل من جانب العميل وطلبات AJAX.
يتم تنفيذ معالجة الأخطاء وتسجيلها في جميع أنحاء التطبيق لالتقاط الاستثناءات ومعالجتها بأمان. يسجل التطبيق المعلومات والأخطاء ذات الصلة لأغراض تصحيح الأخطاء والمراقبة.
بشكل عام، يوفر تطبيق Semantic Life منصة للمستخدمين لإنشاء عملاء الذكاء الاصطناعي وإدارتهم والتفاعل معهم، وإجراء الاستطلاعات، وإنشاء أطر زمنية بناءً على تعليمات يحددها المستخدم. إنه يستفيد من إطار عمل الويب Flask، وقاعدة بيانات PostgreSQL، وOpenAI API لتقديم وظائفه.
مخطط_الجدول | اسم_الجدول | اسم_العمود | data_type
--------------+-----------------+---------------+- ---------------------------- عامة | alembic_version | version_num | طابع متفاوت عام | لقاء | معرف | عدد صحيح عام | لقاء | الاسم | طابع متفاوت عام | لقاء | معرف_المستخدم | عدد صحيح عام | لقاء | Meeting_data | json عام | لقاء | is_public | عامة منطقية | لقاء | public_url | طابع متفاوت عام | page_view | معرف | عدد صحيح عام | page_view | صفحة | طابع متفاوت عام | page_view | الطابع الزمني | الطابع الزمني بدون منطقة زمنية عامة | مسح | معرف | عدد صحيح عام | مسح | الاسم | طابع متفاوت عام | مسح | معرف_المستخدم | عدد صحيح عام | مسح | is_public | عامة منطقية | مسح | public_url | طابع متفاوت عام | مسح | بيانات_المسح | json عام | الإطار الزمني | معرف | عدد صحيح عام | الإطار الزمني | الاسم | طابع متفاوت عام | الإطار الزمني | معرف_المستخدم | عدد صحيح عام | الإطار الزمني | وكلاء_بيانات | json عام | المستخدم | معرف | عدد صحيح عام | المستخدم | اسم المستخدم | طابع متفاوت عام | المستخدم | البريد الإلكتروني | طابع متفاوت عام | المستخدم | password_hash | طابع متفاوت عام | المستخدم | وكلاء_بيانات | json عام | المستخدم | Images_data | json عام | المستخدم | الاعتمادات | عدد صحيح
حدد الاعتمادات من المستخدم حيث اسم المستخدم = 'the_username'؛
حدد table_schema، table_name، column_name، data_type من information_schema.columns حيث لا يوجد table_schema ('information_schema'، 'pg_catalog') ORDER BY table_schema، table_name، ordinal_position؛
----------
check images
SELECT
agent.value->>'id' AS agent_id,
agent.value->>'photo_path' AS photo_path,
LENGTH(COALESCE(u.images_data->>(agent.value->>'photo_path'), '')) AS image_length,
CASE
WHEN LENGTH(COALESCE(u.images_data->>(agent.value->>'photo_path'), '')) > 0
THEN 'Present'
ELSE 'Missing'
END AS image_status
FROM
"user" u,
json_array_elements(u.agents_data) AS agent
WHERE
u.id = 12;
يضيف admin.py المستقل الاعتمادات
حدد m.id AS Meeting_id، m.name AS Meeting_name، m.agents AS Meeting_agents، m.questions AS Meeting_questions، m.answers AS Meeting_answers، m.is_public AS Meeting_is_public، m.public_url AS Meeting_public_url، u.id AS user_id، u .username AS user_username، u.email AS user_email من الاجتماع AS m انضم إلى "المستخدم" AS u ON m.user_id = u.id WHERE m.id = 24;
انظر وكلاء الإطار الزمني
حدد t.id AS timeframe_id، t.name AS timeframe_name، json_array_length(t.agents_data) AS num_agents، حالة عندما يكون t.agents_data NULL ثم false ELSE true END AS agents_populated، CASE عندما تكون u.images_data فارغة ثم false ELSE true END AS الصور_المأهولة، json_agg(t.agents_data->>'id') AS agent_names من الإطار الزمني t JOIN "user" u ON t.user_id = u.id GROUP BY t.id, t.name, t.agents_data, u.images_data;
حدد u.id AS user_id، u.username، CASE WHEN LENGTH(t.image_data) > 0 ثم "غير صفري" ELSE "صفر" END AS image_data_status، CASE عندما LENGTH(t.thumbnail_image_data) > 0 ثم "غير صفري" 'ELSE 'Zero' END AS الصورة المصغرة_image_data_status من "المستخدم" u الإطار الزمني للانضمام الأيسر t على t.user_id = u.id حيث u.username = 'realityinspector82';