GISH هي واجهة سطر الأوامر (CLI) التي تتفاعل مع Openai GPT بعد اتفاقيات UNIX وتقدم مجموعة غنية من الميزات عبر الأعلام. من المهم أن نلاحظ أن حساب Openai المدفوع ومفتاح API مطلوبان لاستخدام GISH.
يقدم Gish الميزات التالية:
#import
#diff
أو علامة -d
npx gish-gpt
أو
npm install gish-gpt
node_modules/.bin/gish
بديل ، استبدل الخطوة 3 بـ NPM Dev لإجراء تغييرات على الكود
dist/index.js
dist/index.js
في مكان ما في طريقك. بدلاً من ذلك ، إنشاء اسم مستعار. # gish tell me a joke
Why was the math book sad? Because it had too many problems.
# gish "What is the population of the city of London?".
The population of the City of London is approximately9 million, as of 2021.
بدون عروض أسعار ، ستقوم Shell بتفسير علامة الاستفهام في الطلب الثاني وتتسبب في حدوث خطأ.
مدخلات الأنابيب:
#echo "What is the population of the city of London?" | gish
The estimated population of the city of London is around 9 million people.
# gish.
> tell me a joke
Why did the tomato turn red? Because it saw the salad dressing!
هذا يشبه كتابة "Python" أو "العقدة" في سطر الأوامر.
gist < foo
أين محتوى فو
tell me a joke
gish --help
يعرض جميع الخيارات المختلفةgish tell me a joke
سترسل الطلب فقطgish "what is the population of San Francisco?".
تحتاج إلى عروض الأسعار لتجنب أخطاء الصدفة.gish -e
يضعك في المحرر الخاص بك ويرسل المحتوى عند الانتهاء. للإجهاض ، إما عدم إنشاء الملف أو تفريغهgish -e foo.txt
يفعل الشيء نفسه ولكنه يعمل على ملف موجود.gish -h [num]
يوضح لك التاريخ. NUM اختياري وافتراضيات إلى 20.gish -i foo
يرسل محتوى Foo. أي ما يعادل cat foo | gish
.gish -m gpt-4
يحدد النموذجgish -p foo
Foo كمطالبة في الدردشة. تُستخدم أعلام أو وسيطات أخرى لتمرير الطلب الفعلي ولكن هذه هي الخلفية. انظر https://platform.openai.com/docs/guides/chat. يعين Gish هذا الموجه باعتباره الأول في الدردشة مع دور "النظام".gish -s foo.ts
يحفظ الإخراج إلى foo.ts. عند إنشاء رمز ، يحتاج المستخدم إلى استخدام مطالبة تنشئ الإخراج المناسب. انظر المطالبات/الترميز للحصول على مثال.gish -d foo.ts
diff النتيجة مع هذا الملف. يتطلب -s.gish -c [num]
بتنشيط وضع الدردشة ويشير إلى طلب NUM ، ويتخلف عن السداد في السابق. انظر قسم الدردشة لمزيد من التفاصيل.gish -g
بإنشاء ملفات متعددة لإنشاء تطبيق كامل. انظر قسم إنشاء لمزيد من التفاصيل.gish -x
الحجج الإضافية لتمريرها إلى GPT. مثال: -x '"درجة الحرارة" = 0.5: "max_tokens" = 500 ". كما هو الحال في قذيفك أو -التاريخ يوضح تاريخ طلباتك. يحدد Num Param اختياري عدد العناصر. الافتراضيات هي 20.
يوفر وضع الدردشة تجربة مماثلة لـ https://platform.openai.com/chat حيث يمكنك الرجوع إلى الطلبات السابقة.
# gish what is the capital of japan
The capital of Japan is Tokyo.
# gish -c population
The estimated population of Tokyo, Japan as of2021 is approximately 13.9 million people.
باستخدام ميزة التاريخ ، يمكنك رؤية موضع الطلبات في السجل وتمريرها في المعلمة -C.
# gish tell me a joke
Why did the tomato turn red ? Because it saw the salad dressing !
# gish tell me a one line story
She found love in the most unexpected place.
# gish -h 2
892: tell me a joke
893: tell me a one line story
# gish -c 892 another
Why did the bicycle fall over ? Because it was two-tired !
راجع [مستندات API الدردشة] (https://platform.openai.com/docs/api-reference/Chat) للحصول على قائمة الحروف التي يمكنك استخدامها. هذه الميزة مخصصة للمستخدمين المتقدمين ، لكن واجهة برمجة التطبيقات (API) ستعمل عادةً على خطأ إذا قمت بتمرير أعلام غير مدعومة.
يجب أن يكون تحذير السلسلة التي تصرها صالحة JSON. تأكد على وجه التحديد من أن أي سلسلة محاطة في عروض أسعار مزدوجة على جانبي ":". هذا هو JSON ، وليس JavaScript! مثال:
# gish -x '"temperature":0.5,"max_tokens":5' tell me a joke
Why did the tomato turn
جعلها تقطيع الاستجابة بعد 5 رموز.
chat
وطلب إدخال وضع الدردشة. اكتب الخروج لترك وضع الدردشة. اكتب السجل برقم اختياري لعرض السجل. الافتراضي هو 20.
يوفر وضع الدردشة تجربة مماثلة لـ https://platform.openai.com/chat حيث يمكنك الرجوع إلى الطلبات السابقة.
> 10 miles to km
16.0934 km.
> chat how about 40
40 miles is equal to64.3736 kilometers.
Chat > how about 50
50 miles is equal to80.4672 kilometers.
Chat > exit
> how about 30
30 is a positive integer that comes after29 and before 31.
chat 876 another
استخدم عبارة #import
في ملف الإدخال الخاص بك لتضمين مطالبات أو تعليقات/نص تريد أن يتفاعل مع chatgpt. مثال
#import ~/work/gish/tasks/coding.txt
The above program prints hello world. Change it to print goodbye world.
#import hello.ts
فيما يلي محتوى tasks/coding.txt
.
I want you to act as a coding collaborator. I will ask you software questions and you will answer with code.
Your response for this request needs to be code and nothing else.
Only provide comments if they provide important extra information and they should be brief and to the point. The contents should be in the code as comments at the top of the file.
---
هذا هو سير العمل النموذجي عند استخدام الجيش للترميز:
استخدم خيار #diff
عندما تريد أن تقوم GPT بإجراء تغييرات على ملف ثم تفكيكه:
#import ~/work/gish/tasks/coding.txt
In the following file, document the code better
#diff settings.ts
تشبه هذه العملية #import
، ولكنها تتيح أيضًا للتطبيق معرفة أن المستخدم يقوم بتعديل الملف. بمجرد إنشاء الكود ، يتم إطلاق أمر DIFF المحدد في settings.ts
تم إطلاق TTS على الملفات الأصلية والمولدة. للتغييرات المعقدة ، قد يعمل Copilot بشكل أفضل.
مع الموجه المناسب مثل [تطبيق الويب] (المهام/webapp.txt) ، يمكنك الحصول على LLM ، GPT-4 موصى به لهذا الغرض ، ولكن تجربة ومعرفة ما يناسبك. ببساطة إنشاء ملف إدخال
#import tasks/webapp.txt
Generate Conway's game of life.
Include on the page, the instructions on how to play the game.
ثم الجري
gish -m gpt-4 -g life -i /input
أسفرت عن لعبة الحياة في دليل "الحياة".
تحذير
كن على دراية بأنه من السهل استخدام العديد من الرموز ، وتحديداً مع GPT-4 ، بحيث يمكن أن تضيف التكاليف.
راجع [الأمثلة] (أمثلة) dir للحصول على طرق لاستخدام Gish إلى:
فيما يلي مثال البرنامج النصي Shell يستخدم GISH لإنشاء رسالة Comming GIT وإسقاط المستخدمين في المحرر مع الرسالة التي تم تحضيرها:
#! /bin/bash
out= " The following is the output of git diff "
out+= ` git diff $* `
out+= " ----------------------------- "
out+= " The following is the output of git status "
out+= ` git status --untracked-files=no $* `
out+= " ----------------------------- "
out+= " based on the above provide a commit message "
git commit -e -m " ` echo $out | gish --no-stats ` " $*
يتصرف ملف السجل ، ~/.gish/history.json كسجل لمحادثاتك مع chatgpt. نظرًا لأنه ملف قياسي ، يمكنك استخدام محرر أو نادي للنظر في تاريخ تفاعلاتك مع ChatGPT ، ويشمل:
على غرار أوامر Linux مثل Cat و Echo ، فإن ما يلي هو كيف أعطى Gish الأولوية للحجج والأعلام:
بشكل افتراضي ، يوضح لك Gish إحصائيات لطلبك:
gish tell me a joke --no-stream
Why don't scientists trust atoms?
Because they make up everything.
Tokens: 26 Cost: $0.00005 Elapsed: 1.198 Seconds
تعتمد التكلفة على افتراض أنك تستخدم GPT3.5 عند 0.02 دولار لكل 1000 رمز. *تحقق مزدوج الأرقام قبل الاعتماد عليها. عند استخدام البث ، لا يمنحنا واجهة برمجة التطبيقات عدد الرموز المميزة ، لذلك نحتاج إلى حسابها بمفردنا ، والتي يمكن أن تكون متوقفة.