Гайд · TNWS AI

Как использовать Code Interpreter в OpenAI API для CSV и получить файл результата

WindowsmacOSLinuxChatGPT#OpenAI API#Code Interpreter#CSV
2 мин

Анализ CSV через Code Interpreter: контейнер, загрузка файла, Python-расчёт, ссылки на артефакты и ручная проверка итогов.

Загрузите CSV, разрешите code_interpreter и потребуйте не только вывод, но и проверяемый файл с результатами. Модель запускает Python в изолированном контейнере; ваше приложение должно скачать созданный артефакт, проверить схему таблицы и независимо пересчитать хотя бы одну контрольную строку.

Рабочий пример

const response = await client.responses.create({
  model: "gpt-5",
  tools: [{
    type: "code_interpreter",
    container: { type: "auto", file_ids: [process.env.CSV_FILE_ID] }
  }],
  input: "Посчитай выручку quantity*price по строкам. Сохрани result.csv. Не заменяй пропуски без отчёта."
});

console.dir(response.output, {depth: 10});
// Найдите output_file/file citation и скачайте файл через Files API.

Конкретные факты и поля

  • Контейнер создаётся автоматически или переиспользуется согласно поддерживаемой конфигурации; файлы явно передаются через file_ids.
  • Код, stdout и ссылки на созданные файлы находятся в структурированном output. Просто копировать текстовое резюме недостаточно.
  • CSV может иметь запятую в значении, другую кодировку, десятичную запятую и даты разных форматов — pandas должен прочитать их явно.
  • Арифметически правильный итог может быть бизнес-ошибкой, если возврат обозначен отрицательной строкой или цена включает НДС.

Как внедрить

  1. До отправки проверьте размер, MIME-тип, кодировку и заголовки CSV.
  2. Попросите сначала вывести df.dtypes, число строк, пропуски и дубликаты, затем выполнять расчёт.
  3. Задайте формулу и правила обработки пустых значений словами и примерами.
  4. Скачайте созданный CSV, проверьте названия и типы столбцов.
  5. Независимо пересчитайте случайную выборку и общий итог обычным кодом приложения.

Как проверить результат

Подготовьте четыре строки: обычную, с нулём, с пустой ценой и с отрицательным возвратом. Результат должен содержать отдельный отчёт о пропуске и не превращать его молча в ноль. Контрольная сумма по разрешённым строкам должна совпасть с вашим локальным расчётом.

Ограничения

Контейнер не является постоянным сервером и не должен хранить единственную копию файла. Не отправляйте персональные или коммерческие данные без оценки политики. Сложные финансовые расчёты требуют предметной проверки, а не только выполнения Python без ошибки.

Чего не делать

  • Не просите «проанализируй таблицу» без формулы и правил пропусков.
  • Не доверяйте итоговой сумме без контрольного пересчёта.
  • Не рассчитывайте на вечную доступность файла контейнера.

FAQ

Можно ли копировать пример как есть?

Для прототипа — да. В production добавьте таймаут, обработку ошибок, лимиты, журнал request ID и защиту ключа.

Где хранить API-ключ?

В секретах серверной среды. Не в браузере, мобильном приложении, репозитории или тексте статьи.

Как проверить, что функция реально сработала?

Разбирать структурированные поля ответа и проводить контрольный тест, а не судить по убедительности текста.

Почему пример не фиксирует цену?

Тарифы и набор поддерживаемых моделей меняются; актуальные значения проверяются на официальной странице Pricing перед запуском.

Официальный источник

Документация OpenAI, проверена 11 сентября 2026 года: https://platform.openai.com/docs/guides/tools-code-interpreter

Читайте также

Комментарии

Пока тихо. Скажите первое слово