<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://doc.ruscomtech.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9D%D0%B0%D0%B1%D0%BB%D1%8E%D0%B4%D0%B0%D0%B5%D0%BC%D0%BE%D1%81%D1%82%D1%8C_OpenAI</id>
	<title>Наблюдаемость OpenAI - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://doc.ruscomtech.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9D%D0%B0%D0%B1%D0%BB%D1%8E%D0%B4%D0%B0%D0%B5%D0%BC%D0%BE%D1%81%D1%82%D1%8C_OpenAI"/>
	<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=%D0%9D%D0%B0%D0%B1%D0%BB%D1%8E%D0%B4%D0%B0%D0%B5%D0%BC%D0%BE%D1%81%D1%82%D1%8C_OpenAI&amp;action=history"/>
	<updated>2026-09-16T15:48:31Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://doc.ruscomtech.ru/index.php?title=%D0%9D%D0%B0%D0%B1%D0%BB%D1%8E%D0%B4%D0%B0%D0%B5%D0%BC%D0%BE%D1%81%D1%82%D1%8C_OpenAI&amp;diff=6136&amp;oldid=prev</id>
		<title>IKuznetsov: Новая страница: «Ключ-АСТРОМ позволяет предприятиям автоматически собирать, визуализировать и настраив...»</title>
		<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=%D0%9D%D0%B0%D0%B1%D0%BB%D1%8E%D0%B4%D0%B0%D0%B5%D0%BC%D0%BE%D1%81%D1%82%D1%8C_OpenAI&amp;diff=6136&amp;oldid=prev"/>
		<updated>2026-01-29T20:44:50Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «Ключ-АСТРОМ позволяет предприятиям автоматически собирать, визуализировать и настраив...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Ключ-АСТРОМ позволяет предприятиям автоматически собирать, визуализировать и настраивать оповещения о потреблении API‑запросов &amp;#039;&amp;#039;&amp;#039;OpenAI&amp;#039;&amp;#039;&amp;#039;, а также о задержках и стабильности работы — в сочетании со всеми другими сервисами, используемыми для создания AI‑приложения. Это включает как [https://openai.com/ru-RU/ OpenAI], так и сервисы, такие как &amp;#039;&amp;#039;&amp;#039;GPT‑3&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Codex&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;DALL‑E&amp;#039;&amp;#039;&amp;#039; или &amp;#039;&amp;#039;&amp;#039;ChatGPT&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Ключ-АСТРОМ ЕдиныйАгент автоматически обнаруживает, отслеживает и защищает доступ к &amp;#039;&amp;#039;&amp;#039;OpenAI&amp;#039;&amp;#039;&amp;#039; — без какой‑либо ручной настройки. Он раскрывает полный контекст используемых технологий, показывает топологию взаимодействия сервисов, анализирует уязвимости безопасности, а также отслеживает метрики, трассировки, логи и бизнес‑события в режиме реального времени.&lt;br /&gt;
&lt;br /&gt;
В следующих разделах показано:&lt;br /&gt;
&lt;br /&gt;
* как отслеживать запросы к моделям &amp;#039;&amp;#039;&amp;#039;OpenAI/GPT&amp;#039;&amp;#039;&amp;#039;;&lt;br /&gt;
* как отображать «золотые сигналы» &amp;#039;&amp;#039;&amp;#039;OpenAI&amp;#039;&amp;#039;&amp;#039; на дашборде;&lt;br /&gt;
* как Ключ-АСТРОМ ИИ автоматически выявляет аномальное поведение сервисов (например, замедление запросов к &amp;#039;&amp;#039;&amp;#039;OpenAI/GPT&amp;#039;&amp;#039;&amp;#039;) в качестве первопричины масштабных инцидентов.&lt;br /&gt;
&lt;br /&gt;
== Отслеживание запросов к моделям OpenAI ==&lt;br /&gt;
Для пояснения того, как Ключ-АСТРОМ ЕдиныйАгент автоматически отслеживает запросы к моделям &amp;#039;&amp;#039;&amp;#039;OpenAI&amp;#039;&amp;#039;&amp;#039;, используется простой пример на &amp;#039;&amp;#039;&amp;#039;Node.js&amp;#039;&amp;#039;&amp;#039;. &amp;#039;&amp;#039;&amp;#039;OpenAI&amp;#039;&amp;#039;&amp;#039; предоставляет языковое связывание для &amp;#039;&amp;#039;&amp;#039;Node.js&amp;#039;&amp;#039;&amp;#039;, которое позволяет напрямую интегрировать запрос к модели, добавив следующие строки кода в ваше собственное AI‑приложение на &amp;#039;&amp;#039;&amp;#039;Node.js&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|const { Configuration, OpenAIApi } = require(&amp;quot;openai&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
const configuration = new Configuration({&lt;br /&gt;
&lt;br /&gt;
  apiKey: process.env.OPENAI_API_KEY&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
const openai = new OpenAIApi(configuration);&lt;br /&gt;
&lt;br /&gt;
const response = await openai.createCompletion({&lt;br /&gt;
&lt;br /&gt;
        model: &amp;quot;text-davinci-003&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
        prompt: &amp;quot;Say hello!&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
        temperature: 0,&lt;br /&gt;
&lt;br /&gt;
        max_tokens: 10,&lt;br /&gt;
&lt;br /&gt;
      });&lt;br /&gt;
|}&lt;br /&gt;
После запуска приложения ИИ на сервере, контролируемом ЕдинымАгентом, ЕдиныйАгент автоматически обнаруживает его и собирает трассировки и метрики для всех исходящих запросов.&lt;br /&gt;
&lt;br /&gt;
Автоматическое внедрение кода мониторинга и трассировки работает не только для языковой привязки &amp;#039;&amp;#039;&amp;#039;Node.js&amp;#039;&amp;#039;&amp;#039;, но и при использовании необработанного &amp;#039;&amp;#039;&amp;#039;HTTPS&amp;#039;&amp;#039;&amp;#039;-запроса в &amp;#039;&amp;#039;&amp;#039;Node.js&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Хотя &amp;#039;&amp;#039;&amp;#039;OpenAI&amp;#039;&amp;#039;&amp;#039; предлагает официальные языковые привязки только для &amp;#039;&amp;#039;&amp;#039;Python&amp;#039;&amp;#039;&amp;#039; и &amp;#039;&amp;#039;&amp;#039;Node.js&amp;#039;&amp;#039;&amp;#039;, существует длинный список языковых привязок, [https://platform.openai.com/docs/libraries/community-libraries предоставляемых сообществом]﻿.&lt;br /&gt;
&lt;br /&gt;
ЕдиныйАгент автоматически отслеживает все привязки &amp;#039;&amp;#039;&amp;#039;C#, .NET, Java, Go&amp;#039;&amp;#039;&amp;#039; и &amp;#039;&amp;#039;&amp;#039;Node.js&amp;#039;&amp;#039;&amp;#039;, но мы рекомендуем использовать инструментарий &amp;#039;&amp;#039;&amp;#039;OpenTelemetry&amp;#039;&amp;#039;&amp;#039; для мониторинга привязки &amp;#039;&amp;#039;&amp;#039;OpenAI&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;Python&amp;#039;&amp;#039;&amp;#039; с помощью Ключ-АСТРОМ.&lt;br /&gt;
&lt;br /&gt;
Для корректного разделения всех вызовов сервиса &amp;#039;&amp;#039;&amp;#039;OpenAI&amp;#039;&amp;#039;&amp;#039; необходимо настроить пользовательское устройство с доменом &amp;#039;&amp;#039;&amp;#039;OpenAI&amp;#039;&amp;#039;&amp;#039; в вашей среде Ключ-АСТРОМ.&lt;br /&gt;
&lt;br /&gt;
# Перейдите в раздел &amp;#039;&amp;#039;&amp;#039;Технологии&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# Выберите &amp;#039;&amp;#039;&amp;#039;Пользовательские устройства&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# Выберите пункт &amp;#039;&amp;#039;&amp;#039;Создать пользовательское устройство&amp;#039;&amp;#039;&amp;#039; в меню в правом верхнем углу страницы.&lt;br /&gt;
&lt;br /&gt;
После настройки пользовательского устройства &amp;#039;&amp;#039;&amp;#039;OpenAI&amp;#039;&amp;#039;&amp;#039;, Ключ-АСТРОМ &amp;#039;&amp;#039;&amp;#039;ServiceFlow&amp;#039;&amp;#039;&amp;#039; отображает поток ваших запросов, начиная с вашего сервиса &amp;#039;&amp;#039;&amp;#039;Node.js&amp;#039;&amp;#039;&amp;#039; и заканчивая вызовом модели &amp;#039;&amp;#039;&amp;#039;OpenAI&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Ключ-АСТРОМ ЕдиныйАгент автоматически собирает всю информацию, связанную с задержкой и надежностью, а также все трассировки, показывающие, как ваши запросы &amp;#039;&amp;#039;&amp;#039;OpenAI&amp;#039;&amp;#039;&amp;#039; проходят через график вашего сервиса.&lt;br /&gt;
&lt;br /&gt;
Бесперебойное отслеживание запросов моделей &amp;#039;&amp;#039;&amp;#039;OpenAI&amp;#039;&amp;#039;&amp;#039; позволяет операторам выявлять поведенческие закономерности в вашей среде сервисов ИИ и понимать типичную ситуацию нагрузки на вашу инфраструктуру.&lt;br /&gt;
&lt;br /&gt;
Эти знания необходимы для дальнейшей оптимизации производительности и стоимости ваших сервисов. Добавив несколько строк кода ручной инструментации в ваш &amp;#039;&amp;#039;&amp;#039;Node.js&amp;#039;&amp;#039;&amp;#039;-сервис, вы также сможете отслеживать показатели стоимости с помощью ЕдиногоАгента, который собирает данные о количестве использованных разговорных токенов &amp;#039;&amp;#039;&amp;#039;OpenAI&amp;#039;&amp;#039;&amp;#039;. Ключ-АСТРОМ предлагает несколько способов сбора информации о содержимом запроса, например, о количестве токенов &amp;#039;&amp;#039;&amp;#039;OpenAI&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Захват содержимого запроса с помощью Ключ-АСТРОМ может быть осуществлен следующим образом:&lt;br /&gt;
&lt;br /&gt;
* Запись информации в логи, сбор метрик и трассировка непосредственно из записей логов.&lt;br /&gt;
* Отправка пользовательских метрик с использованием канала приема метрик ЕдиногоАгента.&lt;br /&gt;
* Захват частей полезной нагрузки запроса с помощью бизнес-событий.&lt;br /&gt;
&lt;br /&gt;
== Отслеживание стоимости запросов OpenAI с помощью логов ==&lt;br /&gt;
Использование логов для сбора и анализа стоимости запросов &amp;#039;&amp;#039;&amp;#039;OpenAI&amp;#039;&amp;#039;&amp;#039; — это одновременно простой и эффективный способ. Он позволяет владельцу сервиса записывать строки логов, используя стандартный фреймворк логирования &amp;#039;&amp;#039;&amp;#039;Node.js&amp;#039;&amp;#039;&amp;#039;, такой как [https://www.npmjs.com/package/winston Winston]﻿, и собирать и анализировать эти логи в Ключ-АСТРОМ.&lt;br /&gt;
&lt;br /&gt;
Приведенный ниже фрагмент кода записывает в лог &amp;#039;&amp;#039;&amp;#039;Winston&amp;#039;&amp;#039;&amp;#039; строку, содержащую количество токенов запросов &amp;#039;&amp;#039;&amp;#039;OpenAI&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|logger.log(&amp;#039;info&amp;#039;, `OpenAI response promt_tokens:${response.data.usage.prompt_tokens} completion_tokens:${response.data.usage.completion_tokens} total_tokens:${response.data.usage.total_tokens}`);&lt;br /&gt;
|}&lt;br /&gt;
Строки логов запросов &amp;#039;&amp;#039;&amp;#039;OpenAI&amp;#039;&amp;#039;&amp;#039; можно просмотреть в [[Программа просмотра логов|программе просмотра логов Ключ-АСТРОМ]].&lt;br /&gt;
&lt;br /&gt;
Мы рекомендуем также включить обогащение контекста трассировки для логов &amp;#039;&amp;#039;&amp;#039;Node.js&amp;#039;&amp;#039;&amp;#039; (перейдите в &amp;#039;&amp;#039;&amp;#039;Настройки &amp;gt; Предпочтения &amp;gt; Функции ЕдиногоАгента&amp;#039;&amp;#039;&amp;#039; и включите &amp;#039;&amp;#039;&amp;#039;Node.js Trace/span context enrichment for logs&amp;#039;&amp;#039;&amp;#039;), чтобы автоматически сопоставлять все строки логов с захваченными трассировками запросов.&lt;br /&gt;
&lt;br /&gt;
При включенной функции &amp;#039;&amp;#039;&amp;#039;Node.js Trace/span context enrichment for logs&amp;#039;&amp;#039;&amp;#039; вы даже получаете удобное сопоставление всех трассировок &amp;#039;&amp;#039;&amp;#039;OpenAI&amp;#039;&amp;#039;&amp;#039; с соответствующими строками логов.&lt;br /&gt;
&lt;br /&gt;
Используйте правило обработки логов для автоматического извлечения трех значений количества токенов в отдельные поля для записи в лог.&lt;br /&gt;
&lt;br /&gt;
После определения правила обработки логов, дополнительные правила извлечения метрик помогают преобразовать эти три значения количества токенов в метрики, пригодные для построения графиков.&lt;br /&gt;
&lt;br /&gt;
== Отслеживание стоимости запросов OpenAI, отправляя пользовательские метрики ==&lt;br /&gt;
Каждый запрос к модели &amp;#039;&amp;#039;&amp;#039;OpenAI&amp;#039;&amp;#039;&amp;#039;, такой как &amp;#039;&amp;#039;&amp;#039;text-davinci-003&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;gpt-3.5-turbo&amp;#039;&amp;#039;&amp;#039; или &amp;#039;&amp;#039;&amp;#039;GPT-4&amp;#039;&amp;#039;&amp;#039;, сообщает, сколько токенов было использовано для запроса (длина вашего текстового вопроса) и сколько токенов модель сгенерировала в ответ.&lt;br /&gt;
&lt;br /&gt;
Клиенты &amp;#039;&amp;#039;&amp;#039;OpenAI&amp;#039;&amp;#039;&amp;#039; оплачивают услуги исходя из общего количества токенов, израсходованных всеми отправленными ими запросами.&lt;br /&gt;
&lt;br /&gt;
Извлекая эти измерения токенов из возвращаемой полезной нагрузки и передавая их через Ключ-АСТРОМ ЕдиныйАгент, пользователи могут отслеживать потребление токенов во всех своих сервисах с поддержкой &amp;#039;&amp;#039;&amp;#039;OpenAI&amp;#039;&amp;#039;&amp;#039; в своей среде мониторинга.&lt;br /&gt;
&lt;br /&gt;
Для извлечения количества токенов из ответа &amp;#039;&amp;#039;&amp;#039;OpenAI&amp;#039;&amp;#039;&amp;#039; и передачи этих трёх показателей в локальный OneAgent требуется следующее инструментирование.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|function report_metric(openai_response) {&lt;br /&gt;
&lt;br /&gt;
  var post_data = &amp;quot;openai.promt_token_count,model=&amp;quot; + openai_response.model + &amp;quot; &amp;quot; + openai_response.usage.prompt_tokens + &amp;quot;\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  post_data += &amp;quot;openai.completion_token_count,model=&amp;quot; + openai_response.model + &amp;quot; &amp;quot; + openai_response.usage.completion_tokens + &amp;quot;\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  post_data += &amp;quot;openai.total_token_count,model=&amp;quot; + openai_response.model + &amp;quot; &amp;quot; + openai_response.usage.total_tokens + &amp;quot;\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  console.log(post_data);&lt;br /&gt;
&lt;br /&gt;
  var post_options = {&lt;br /&gt;
&lt;br /&gt;
    host: &amp;#039;localhost&amp;#039;,&lt;br /&gt;
&lt;br /&gt;
    port: &amp;#039;14499&amp;#039;,&lt;br /&gt;
&lt;br /&gt;
    path: &amp;#039;/metrics/ingest&amp;#039;,&lt;br /&gt;
&lt;br /&gt;
    method: &amp;#039;POST&amp;#039;,&lt;br /&gt;
&lt;br /&gt;
    headers: {&lt;br /&gt;
&lt;br /&gt;
      &amp;#039;Content-Type&amp;#039;: &amp;#039;text/plain&amp;#039;,&lt;br /&gt;
&lt;br /&gt;
      &amp;#039;Content-Length&amp;#039;: Buffer.byteLength(post_data)&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
  };&lt;br /&gt;
&lt;br /&gt;
  var metric_req = http.request(post_options, (resp) =&amp;gt; {}).on(&amp;quot;error&amp;quot;, (err) =&amp;gt; { console.log(err); });&lt;br /&gt;
&lt;br /&gt;
  metric_req.write(post_data);&lt;br /&gt;
&lt;br /&gt;
  metric_req.end();&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
|}&lt;br /&gt;
После добавления этих строк в ваш &amp;#039;&amp;#039;&amp;#039;Node.js&amp;#039;&amp;#039;&amp;#039;-сервис в Ключ-АСТРОМстанут доступны три новых показателя потребления токенов &amp;#039;&amp;#039;&amp;#039;OpenAI&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Ключ-АСТРОМ ИИ автоматически определяет GPT как первопричину проблем ==&lt;br /&gt;
Одна из ключевых возможностей Ключ-АСТРОМ — способность Ключ-АСТРОМ ИИ автоматически изучать типичное поведение отслеживаемых сервисов.&lt;br /&gt;
&lt;br /&gt;
При обнаружении аномального замедления работы или роста числа ошибок Ключ-АСТРОМ ИИ запускает анализ первопричин для выявления источника сложных ситуаций.&lt;br /&gt;
&lt;br /&gt;
В нашем простом примере сервис на &amp;#039;&amp;#039;&amp;#039;Node.js&amp;#039;&amp;#039;&amp;#039; полностью зависит от ответа модели &amp;#039;&amp;#039;&amp;#039;ChatGPT&amp;#039;&amp;#039;&amp;#039;. Всякий раз, когда увеличивается задержка ответа модели или запрос к модели завершается с ошибкой, Ключ-АСТРОМ ИИ автоматически фиксирует это.&lt;br /&gt;
&lt;br /&gt;
На странице сведений о проблеме в ИИ отображаются:&lt;br /&gt;
&lt;br /&gt;
* все затронутые сервисы;&lt;br /&gt;
* генеративный сервис &amp;#039;&amp;#039;&amp;#039;OpenAI&amp;#039;&amp;#039;&amp;#039; как первопричина замедления;&lt;br /&gt;
* эффект распространения (каскадное влияние) этого замедления.&lt;br /&gt;
&lt;br /&gt;
Страница сведений о проблеме также содержит перечень всех целей уровня обслуживания (&amp;#039;&amp;#039;&amp;#039;SLO&amp;#039;&amp;#039;&amp;#039;), на которые негативно повлияло данное замедление.&lt;/div&gt;</summary>
		<author><name>IKuznetsov</name></author>
	</entry>
</feed>