OpenViking на Pethost в один клик
База контекста для ИИ-агентов: память, ресурсы и навыки в одном месте
Что произойдет
- Вы входите в Pethost или создаете аккаунт — с passkey, через GitHub или Google.
- Машины еще нет? Вы выбираете тариф, и мы готовим машину для вас. Ссылка ждет в вашем браузере, пока машина не будет готова.
- Окно «Новый проект» открывается на этом приложении. Вы заполняете то, что оно просит, и нажимаете «Создать проект»: API-ключ OpenAI.
- Через минуту-две приложение работает по своему адресу с HTTPS. Его секреты создаются случайно, а данные попадают в ночной бэкап.
- Это проект как любой другой: его compose.yaml, .env, логи и терминал — в панели, а ваш агент может его изменить, откатить или восстановить.
Первые шаги
Откройте https://openviking.sam.pethost.app/studio/settings и вставьте root-ключ: это OPENVIKING_ROOT_API_KEY в .env проекта. Затем создайте аккаунт и пользователя в /studio/users: ключ пользователя нужен CLI ov, SDK и агентам. Эмбеддинги и сводки уходят в OpenAI с вашим ключом. Данные и ov.conf хранятся в /app/.openviking.
Что запускается
Шаблон — это этот compose.yaml и переменные, которые он пишет в .env проекта. Pethost запускает файл так, как он написан.
services:
openviking:
image: ghcr.io/volcengine/openviking:v0.5.0
restart: unless-stopped
environment:
OPENAI_API_KEY: ${OPENAI_API_KEY}
OPENVIKING_ROOT_API_KEY: ${OPENVIKING_ROOT_API_KEY}
OPENVIKING_PUBLIC_BASE_URL: ${URL}
# The bot needs a user's key of its own; the server runs without it.
OPENVIKING_WITH_BOT: "0"
# Written to ov.conf in the volume at the first start only. The server
# expands the ${...} in it at every start, so a key changed in .env
# takes effect on a restart.
OPENVIKING_CONF_CONTENT: |
{
"server": {
"host": "0.0.0.0",
"port": 1933,
"root_api_key": "$${OPENVIKING_ROOT_API_KEY}"
},
"storage": {
"workspace": "./data",
"vectordb": { "name": "context", "backend": "local" },
"agfs": { "backend": "local" }
},
"embedding": {
"dense": {
"provider": "openai",
"api_key": "$${OPENAI_API_KEY}",
"model": "text-embedding-3-small",
"dimension": 1536
}
},
"vlm": {
"provider": "openai",
"api_key": "$${OPENAI_API_KEY}",
"model": "gpt-4o-mini"
}
}
volumes:
- data:/app/.openviking
volumes:
data: