---
title: "Застарели beeuni.toml"
description: "Статус подршке и пут миграције са beeuni.toml v1 на beeuni.yaml v2."
---

Ова страница покрива манифест v1 (`beeuni.toml`, `beeuni_version: 1`). За актуелни манифест погледајте [Референцу за манифест](/docs/sr/project/manifest).

<a id="support-status"></a>

## Статус подршке

Beeuni и даље подржава манифесте v1. Платформа разрешава манифест пројекта овим редоследом: `beeuni.yaml`, затим `beeuni.yml`, па `beeuni.toml`. Актуелни почетни шаблон прави `beeuni_version: 2` `beeuni.yaml`. Пројекат v1 наставља да ради без принудне надоградње.

v1 прихвата синтаксу TOML или YAML. Верзија 2 прихвата само YAML. Манифест v2 написан у TOML-у не пролази валидацију.

<a id="migrate-to-v2"></a>

## Миграција на v2

1. Направите `beeuni.yaml` у корену репозиторијума. Подесите `beeuni_version: 2`.

2. Претворите `[[agents]]` у мапу `agents:`, са кључевима по имену агента.

3. Преименујте поље `env` сваког агента у `secrets`. Наведите све тајне које су агенту потребне — v2 не одобрава приступ тајнама подразумевано.

4. Додајте `default_agent` и наведите агента који се подразумевано покреће.

5. Избришите `[[channels]]`. Поново повежите сваки канал преко контролне табле.

6. Ако користите `[sandbox]` или `[[sandboxes]]`, преместите сваку дефиницију слике под `sandbox.templates`.

7. Покрените `beeuni validate` над `beeuni.yaml`. Отклоните све грешке које пријави.

8. Избришите `beeuni.toml`.

Понашање агента — системски упит, `model`, `mode`, `temperature` и друго — никада се не премешта. Оно се већ налази у заглављу frontmatter-а сваког агента `.md`, под `.beeuni/opencode/agents/`, и у v1 и у v2. Погледајте [Агенти](/docs/sr/project/agents).

Проверите резултат помоћу `beeuni validate --file beeuni.yaml`. Преузмите целу v2 шему помоћу `beeuni schema --version 2`. Погледајте [Референцу за CLI](/docs/sr/cli) за обе команде.

<a id="key-differences"></a>

## Кључне разлике

| v1 (`beeuni_version: 1`) | v2 (`beeuni_version: 2`) | Промена |
|---|---|---|
| `[[agents]]` (низ) | `agents:` (мапа са кључевима по имену) | Претворите сваку ставку низа у унос мапе. |
| `[[agents]].env` | `agents.<name>.secrets` | Преименовано. Подразумевана вредност мења се са `all` на `none` — погледајте напомену испод. |
| `[[agents]].model` | уклоњено | Неактивно у v1 (обрађено, али никад примењено). Понашање агента увек потиче из frontmatter-а агента `.md`. |
| `[[agents]].file` | `agents.<name>.file` | Неактивно у v1 (обрађено, али никад примењено). У v2 именује агента `.md`. |
| нема `default_agent` | `default_agent` (обавезно) | Мора да именује декларисаног агента са омогућеним приступом. |
| `[[channels]]` | уклоњено | Усмеравањем канала управља се преко контролне табле. Повезани канал се појављује као унос `connectors:` са `provider: channel`. |
| `[sandbox]` (једнина, кључеви слика директно у њему) | `sandbox.templates` (листа) | Преместите сваку слику у унос шаблона. |
| `[[sandboxes]]` | `sandbox.templates` | Преименовано. |

:::warning[У v2 подразумевано нема приступа тајнама]
  У v1, агент без поља `env` подразумевано добија приступ свим тајнама пројекта. У v2, агент без поља `secrets` не добија приступ ниједној. При миграцији наведите све тајне које су агенту потребне — агент који неприметно изгуби приступ тајни може да откаже усред задатка.
:::

Неколико радњи `beeuni_permissions` у v1 се толерише због компатибилности са старим верзијама (`project.session.exec`, `project.gateway.routing.edit`, `project.schedule.read`, `project.schedule.write`, `project.webhook.read`, `project.webhook.write`, `channel.read`, `channel.connect`, `channel.send`, `channel.disconnect`) — платформа упозорава на њих, али их дозвољава. Исте радње у v2 изазивају грешку. Уклоните их из одобрења `beeuni_permissions` било ког агента пре миграције.
