Вы можете запустить Humanscript в среде с песочницей через Docker:
docker run -it lukechilds/humanscriptВ качестве альтернативы вы можете установить его на своей системе с помощью Homebrew:
brew install lukechilds/tap/humanscript Или вручную установить, загрузив этот репозиторий и скопируйте/символизирует humanscript в свой путь.
Будьте осторожны, если вы запускаете Unsandport. Удвор может иногда делать странные и опасные вещи. Выступая из опыта, если вы не хотите выполнять восстановление системы в 2 часа ночи в субботу вечером, вам следует изначально запустить людей с
HUMANSCRIPT_EXECUTE="false"чтобы вы могли проверить полученный код перед выполнением.
Humanscript настроен из коробки, чтобы использовать GPT-4 OpenAI, вам просто нужно добавить свой ключ API.
Нам нужно добавить его в ~/.humanscript/config
mkdir -p ~ /.humanscript/
echo ' HUMANSCRIPT_API_KEY="<your-openai-api-key>" ' >> ~ /.humanscript/configТеперь вы можете создать helapscript и сделать его исполняемым.
echo ' #!/usr/bin/env humanscript
print an ascii art human ' > asciiman
chmod +x asciimanА затем выполнить это.
./asciiman
O
/ |
/ Все переменные среды могут быть добавлены в ~/.humanscript/config которая будет применена во всем мире ко всем людям:
$ cat ~ /.humanscript/config
HUMANSCRIPT_API_KEY= " sk-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX "
HUMANSCRIPT_MODEL= " gpt-4 "или на основе сценария:
$ HUMANSCRIPT_REGENERATE= " true " ./asciimanHUMANSCRIPT_API По умолчанию: https://api.openai.com/v1
Сервер после API завершения чата OpenAI.
Существуют много местных прокси, которые реализуют этот API перед локально работающими LLM, такие как Llama 2. LM Studio - хороший вариант.
HUMANSCRIPT_API= " http://localhost:1234/v1 "HUMANSCRIPT_API_KEY По умолчанию: unset
Ключ API, который будет отправлен в бэкэнд LLM. Требуется только при использовании OpenAI.
HUMANSCRIPT_API_KEY= " sk-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX "HUMANSCRIPT_MODEL По умолчанию: gpt-4
Модель для использования для вывода.
HUMANSCRIPT_MODEL= " gpt-3.5 "HUMANSCRIPT_EXECUTE По умолчанию: true
Независимо от того, должен ли humanscript adferpreter автоматически выполнять сгенерированный код на лету.
Если false сгенерированный код не будет выполнен и вместо этого будет транслироваться в STDOUT.
HUMANSCRIPT_EXECUTE= " false "HUMANSCRIPT_REGENERATE По умолчанию: false
Независимо от того, должен ли humanscript adferpreter регенерировать кэшированный человек.
Если это правда, humanscript будет извлекать толку, а запись кэша будет заменена недавно сгенерированным кодом. Благодаря нетерминированной природе LLM каждый раз, когда вы подавляете люди, вы получите похожий, но немного другой выход.
HUMANSCRIPT_REGENERATE= " true " MIT © Люк Чайлдс