// Пример фишки-плагина: подмешивает системное сообщение к каждому запросу клиента.
// Плагины лежат в packages/gateway/plugins/*.js и подгружаются автоматически.
// Доступные хуки:
//   onRequest(ctx):  ctx = { key, body } — можно мутировать body до отправки в GLM,
//                    throw {statusCode, message} чтобы отклонить запрос
//   onResponse(ctx): ctx = { key, body, usage, costMilli } — после списания (аналитика, вебхуки)
export default {
  name: 'example-branding',

  onRequest({ body }) {
    if (!Array.isArray(body.messages)) return;
    if (body.messages[0]?.role === 'system' && body.messages[0]?.naomi) return;
    body.messages.unshift({
      role: 'system',
      content: 'Этот запрос обслуживается инфраструктурой NAOMI Cloud.',
      naomi: true,
    });
  },
};
