GISH-это интерфейс командной строки (CLI), который взаимодействует с OpenAI GPT после конвенций UNIX и предлагает богатый набор функций через флаги. Важно отметить, что платная учетная запись Openai и ключ API необходимы для использования Gish.
Гиш предлагает следующие функции:
#import#diff или флага -d npx gish-gpt
или
npm install gish-gpt
node_modules/.bin/gish
Альтернатива, замените шаг 3 на NPM Dev, чтобы внести изменения в код и
dist/index.jsdist/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.
Без кавычек оболочка будет интерпретировать знак вопроса во втором запросе и вызвать ошибку.
Входной сигнал:
#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 -s foo.ts сохраняет вывод для foo.ts. При генерации кода пользователь должен использовать подсказку, которая генерирует соответствующий вывод. См. Подсказки/Кодирование для примера.gish -d foo.ts различает результат с этим файлом. Требуется -s.gish -c [num] активирует режим чата и относится к запросу NUM, по умолчанию к предыдущему. Смотрите раздел чата для получения более подробной информации.gish -g генерирует несколько файлов для создания полного приложения. См. Раздел «Генерация» для получения более подробной информации.gish -x Дополнительные аргументы, чтобы перейти к GPT. Пример: -x '«Температура» = 0,5: "max_tokens" = 500'. Как в вашей оболочке -H или -История показывает историю ваших запросов. Необязательный 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 !
См. [DOCS CHAT 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.
---
Это типичный рабочий процесс при использовании Gish для кодирования:
Используйте опцию #diff , когда вы хотите, чтобы GPT внесла изменения в файл, а затем DIST:
#import ~/work/gish/tasks/coding.txt
In the following file, document the code better
#diff settings.ts
Этот процесс похож на #import , но также позволяет приложению знать, что пользователь изменяет файл. После того, как код генерируется, команда DIFF, определенная в settings.ts . Для сложных изменений, 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, чтобы затраты могли составлять.
См.
Вот пример скрипта оболочки, который использует GISH для генерации сообщения GIT Commit и отказаться от пользователей в редакторе с предварительным сообщением:
#! /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/listory.json ведет себя как журнал ваших разговоров с Chatgpt. Поскольку это стандартный файл, вы можете использовать редактор или пейджер, чтобы посмотреть на историю ваших взаимодействий с Chatgpt, он включает в себя:
Подобно командам Linux, таким как CAT и ECHO, следующее - то, как Гиш приоритет аргументам и флагам:
По умолчанию Гиш показывает вам статистику для вашего запроса:
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 токенов. *Дважды проверьте цифры, прежде чем полагаться на них. При использовании потоковой передачи API не дает нам количества токенов, поэтому нам нужно рассчитать их самостоятельно, что может быть отключено.