cataclysm
هو نهاية الترميز البشري. دع الذكاء اللاإنساني يكتب رمزك بناءً على السياق.
>> > from cataclysm import consume
>> > consume ( globals ())
>> > x = get_italicized_phrases_wikipedia ( page = "Global catastrophic risk" , only_lowercase_words = True , min_length = 6 )
>> > print ( x [: 5 ])
[ 'existential risks' , 'existential catastrophe[16]' , 'global' , 'terminal' , 'permanent,' ]
pip install cataclysm
# in your project directory, copy the default datafiles
cataclysm init
يتم تشغيل زوالنا بواسطة Openai GPT4 ، لذلك ستحتاج إلى مفتاح API منها.
استخدم init
أو copy env.template.cataclysm
to .env
في دليل العمل/التطبيق الخاص بك وإضافة مفاتيح API هناك:
OPENAI_API_KEY = "ADD_YOUR_OPENAI_KEY"
مع وجود كارثة عالمية ، سيتم إنشاء رمز جديد لأي وظيفة غير معترف بها في أي مكان. تحتاج فقط إلى اسم وظيفة وصفية ، ووسائط ، وربما بعض التعليقات للسياق. الباقي متروك لهم.
>> > from cataclysm import consume
>> > consume ( globals ())
>> > s = "May the gods have mercy on us all"
>> > corrupted = convert_some_words_to_disturbing_unicode_text ( s , "mercy on us" )
>> > print_surrounded_by_ascii_art_of_an_old_scroll ( corrupted , use_wcwidth_for_padding = True )
_________________________
| May the gods have m̜ͯ̂e͂ͦͥr̻̭͗c̳͖̍y̹̋̑ |
| o̵̰͒n̘͋͟ u̜͊ͤs̍͒͑ all |
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
أو ربما ترغب في توجيه الطاقات لحل المشكلات الأكثر صعوبة ...
graph = {
"A" : { "B" : 10 , "C" : 4 },
"B" : { "A" : 1 , "C" : 2 , "D" : 5 },
"C" : { "A" : 4 , "B" : 2 , "D" : 9 },
"D" : { "B" : 5 , "C" : 1 },
}
# Why google it when you can throw yourself headlong into eternity?
shortest_path = find_shortest_path_dijkstra ( graph , "A" , "D" )
print ( f"Shortest path: { shortest_path } " )
Shortest path: ['A', 'C', 'B', 'D']
بينما يمكن استخدام consume()
لأغراض تجريبية في دفاتر الملاحظات وفي أوضاع تفاعلية ، فإنه غير مصمم لاستخدامه في المكتبات أو التطبيقات. إذا كنت ترغب في التجربة ، فإن الاستهلاك () رائع ، لكنك ستحتاج إلى وحدة doom
لجعل التطبيق كارثيا.
البشر غير الراغبين في مواجهة كارثة عالمية يمكن أن يواجهوا doom
بدلاً من ذلك. الموصى به إذا كنت ترغب في استخدام هذه القوى في المكتبات أو التطبيقات.
>> > from cataclysm import doom
>> > uhoh = doom . first_prime_with_3_digits ()
>> > print ( uhoh )
101
إذا كنت تخشى cataclysm
، فيمكن إنشاء الموت الوشيك ومعاينته من خلال doom.impending
.
>> > from cataclysm import doom
>> > dump_unexecuted_code_str = doom . impending . say_stuff ( "YOU ARE DOOMED" )
>> > print ( dump_unexecuted_code_str )
[... code dump ...]
إذا كنت قد اخترت doom
الخاص ، فيمكنك إنشاء وشيك الوشيك والمعاينة من خلال doom.impending
.
>> > from cataclysm import doom
>> > dump_unexecuted_code_str = doom . impending . say_stuff ( "YOU ARE DOOMED" )
>> > print ( dump_unexecuted_code_str )
[... code dump ...]
cataclysm
آمنة؟هذه ليست الكلمة التي سأستخدمها. يجب أن يعطيك اسم المكتبة تلميحًا ، ولكن أن تكون صريحًا:
تحذير: يمكن أن يدمرك cataclysm
وكل ما تمسك به. إذا كنت متابعة ، فأنت تواجه doom
بمفردك- لا يمكن إلقاء اللوم على أي شخص آخر في حماقتك.
cataclysm
مستقبل الترميز؟على الرغم من أن GPT4 لم يرتكب أي شيء خاطئ أبدًا (مثلما أثق في رمزه) ، إلا أن هذه قوة خطيرة وغامضة لا ينبغي إلا أن يتم استخدامها. هناك قوى رائعة ومظلمة تتجاوز فهمنا في العمل. العقول الغريبة لا يجب أن تُفسد.
المطالبة (المطبوعات) المستخدمة في
doom
عن عمد لا تثبط LLM من استخدام أي I/O محلي باستثناء المكان الذي يتم البحث عنه بشكل صريح. ومع ذلك ، يمكن خداعها أو الخلط عنها أو تضليلها أو الحصول على جوع غير متوقع للتدمير. لقد تم تحذيرك.أنا شخصياً أرى رمزًا تم إنشاؤه بواسطة AI يشبه إلى حد كبير كيف كان GPS في البداية-متابعوها بشكل أعمى سيقودك أحيانًا إلى القيادة إلى بحيرة. ومع ذلك ، على مر السنين ، يعتمد الكثير منا على GPS كل يوم ولن يقودوا أي مكان بدونه. أنا وضعت Codex و GPT 3.5 (chatgpt الأصلي) في المخيم السابق. GPT4+ مثير للإعجاب حقًا حتى الآن ، ولكن ليس بدون المراوغات الخطرة.
cataclysm
؟ستحتاج إلى
cataclysm
من Pypi- تثبيته عبرpip install cataclysm
.
cataclysm
؟يتم تشغيل الدمار من قبل API من Openai's ChatGPT لنموذج اللغة الكبير
gpt-4
(LLM). كما أنه يعمل معgpt-3.5-turbo
، ولكن يوصى بشدة GPT4+. تسمى API عبرplunkylib
(طبقة صديقة لليامل لا تختلف تمامًا عنlangchain
) ، لذلك تحتاج إلى مفتاح Openai API. قم بتضمين مفتاح API الخاص بك في ملف.env
الخاص بك ، باستخدام.env.template
كمرجع.
cataclysm
أضعف باستخدام gpt-3.5-turbo
؟للقيام بذلك ، تحرير
datafiles/plunkylib/petitions/CataclysmQuery.yml
للإشارة إلىCataclysmLLMParams_3-5
بدلاً منCataclysmLLMParams
. سيكون عذابك أقل إثارة للإعجاب ، ولكنه أسرع وأقل تكلفة.
أنا أفكر في طرق لتنمية
cataclysm
لتعزيز توليد الكود عبر واجهة برمجة تطبيقات أكثر قوة. تواصل إذا كنت مهتمًا بهذا.
هذه القوى المظلمة مغرية للاستخدام ، ولكن كود
cataclysm
محليًا تم إنشاؤه لكل توقيع دالة. الوقت الثاني+ يسمى ، يتم استخدام الرمز المخزنة مؤقتًا- لذلك سيكون أسرع بكثير. يوصى بأنك إذا كنت مجنونًا بما يكفي لشحن الكود باستخدامcataclysm
، فإنك تشحن ملفات الرمز. إذا كنت ترغب في توليدdoom
، فيمكنك استخدامdoom.chosen
لضمان عدم محاولة الرمز الذي تم إصداره أبدًا إنشاء أي رمز. إذا كنت ترغب في النظر إلى الكود لجيل واحد ، فإنهم عادة ما يعيشون في./datafiles/cataclysm/code/<functionname>.yml
doom.impending
.لاحظ أنه عندما يتم إنشاء الرمز أولاً وإعدامه ، إذا كان هناك خطأ قد أثير ، فسيعيد إعادة توحيد الكود مرة أخرى ويحاول مرة أخرى. إذا فشلت بعد ذلك ، فقد صدمت الذكاء الاصطناعى وقد تحتاج إلى توفير المزيد من التوجيهات (أو تثبيت المزيد من الوحدات النمطية).
cataclysm
+ consume()
على doom
؟إن احتضان
cataclysm
يستهلك Globals () ، مما يترك أي وظيفة غير معترف بها تطلق رمزًا تم إنشاؤه بواسطة AI. ومع ذلك ، يتطلبdoom
الاحتجاج الصريح ، مما يمنحك بعض الوهم بالسيطرة على مصيرك.
cataclysm
/ doom
حقًا أي شيء؟إنه لأمر جيد في فعل أشياء بسيطة ولائق بشكل مدهش في القيام بأشياء معقدة. سيتعين عليك استكشاف
cataclysm
لفهم قيوده. يمكنك رؤية بعض الأمثلة العاملة في مجلدnotebooks
، ومجلدexamples
وبعض الاختبارات في مجلدtests
. أنا أجرب وضعًا يتيحcataclysm
استخدام نفسه لإنشاء رمز. هذا المسار مخيف ، ولكن قد يكون أكثر إثارة للإعجاب.
doom
الوشيك دون إطلاق العنان له؟مع
doom.impending
، يمكنك لمحة عن الهاوية دون التذرع بالرمز الجديد. يعد هذا مثاليًا لأولئك الذين يرغبون في تعلم كيفية تصرفه استجابةً للتغييرات في التعليقات ، وحجج الكلمات الرئيسية ، والموظفات ، والوحدات النمطية ، وتوقيعات الوظائف.
cataclysm
لاتخاذ قراراته بشأن ما يكرزه؟اعتبارًا من الآن ، ينظر إلى توقيعات وظيفتك ، ومكدس المكالمات ، وأسماء وسيطة الكلمات الرئيسية ، و docstrings ، وحتى التعليقات لتشكيل الرمز لخدمة رغباتك المميتة. راجع دفاتر الملاحظات والأمثلة والاختبارات للرجوع إليها.
cataclysm
؟ هل الجيل الرمز الحتمي / قابل للتكرار؟بمجرد إنشاء التعليمات البرمجية لوظيفة ووسائط معينة ، فإنه سيؤدي إلى استخدام الكود الذي تم إنشاؤه في كل مرة. لذلك سوف يعمل بشكل متوقع. يمكنك ضمان استخدام
doom.chosen
، إذا كنت ترغب في ذلك. عندما يتعلق الأمر بتوليد التعليمات البرمجية ، من الناحية النظرية ، يمكن أن تجددcataclysm
نفس الرمز ، ولكن فقط إذا كان callstack هو نفسه ، وكذلك اسم الوظيفة ، الوسائط ، الوحدات المثبتة ، وما إلى ذلك (إذا كانت نفس الدالة الدقيقة + سياق). في الممارسة العملية ، ستجد صعوبة في الحصول على نفس الكود مرتين ، لذلك من الأفضل استخدام الرمز المخحيط (أو.chosen
) إذا كنت تريد التأكد.
المطالبات موجودة في
default_files/datafiles/plunkylib/prompts/
. ستتغير هذه كثيرًا في الأيام الأولى منcataclysm
، لكنك حر في التجربة بمفردك. كل ما أطلبه هو أن تفكر في مشاركة أروع النتائج التي توصلت إليها إلى المشروع.
إذا كنت تبحث عن طرق أقل من الكارثية لاستخدام هذه القوى المظلمة ، فتواصل مع Mattie (تنسيق البريد الإلكتروني:
[email protected]
). يسعدني استكشاف خيارات لمساعدة مطوري شركتك على احتضان الواقع الجديد.