GhostWriter - интерфейс, позволяющий вам создавать новостные статьи и выкладывать их на вашем Ghost сайте. Статьи вместо вас будет писать dolphin-2.2.1-mistral-7B - LLM (Large Language Model).
В течение разработки из проекта llama.cpp были заимствованы:
- скрипт, позволяющий щелчком пальцев развернуть llama.cpp сервер
- api_like_OAI.py - скрипт, позволяющий обращаться к llama.cpp серверу с помощью OpenAI API (в нашем проекте через библиотеку openai для python)
- ОС Linux
- Python >= 3.8
git clone https://github.com/NoCloud-today/GhostWriter.git
cd GhostWriter
./setup.sh
Это позволит вам загрузить все необходимые инструменты для дальнейшей работы и саму модель.
Введите пароль от своего аккаунта и подождите, установка займет несколько минут.
Когда высветится Press Enter to continue …
нажмите Enter.
Когда высветится [+] Select weight type:
напишите 9 и нажмите Enter.
Когда вы увидите строчку all slots are idle and system prompt is empty, clear the KV cache
- нажмите ctrl + C - установка завершена!
Иногда, в связи с нестабильным интернет соединением, установка может зависнуть. В таком случае рекомендуется прекратить процес командой ctrl + C и повторным запуском команды ./setup.sh
.
Если же зависло, и последняя строка следующая: [+] Checking for GGUF model files in https://huggingface.co/TheBloke/dolphin-2.2.1-mistral-7B-GGUF
, решением будет запуск только последней команды из файла setup.sh:
bash -c "$(curl -s https://ggml.ai/server-llm.sh)" bash --repo https://huggingface.co/TheBloke/dolphin-2.2.1-mistral-7B-GGUF
в файле settings.json
вам нужно изменить следующие поля:
- Сcылка на ваш Ghost instance и ключи к нему: поля
ghost_url
,ghost_admin_api_key
- здесь вы должны нажать кнопкуAdd custom integration
, чтобы получить эти ключи - Ключи для Unsplash API:
unsplash_access_key
(это значениеAccess Key
в настройках вашего Unsplash приложения),unsplash_secret_key
(значениеSecret key
) вот здесь вы можете создать свой Unsplash App и в его настройках можно найти эти ключи
source venv/bin/activate # активация виртуального окружения
./start.sh # перед запуском убедитесь, что виртуальное окружение активировано
./stop.sh
./writer.py # перед запуском убедитесь, что виртуальное окружение активировано