Гайд · TNWS AI
Как использовать Code Interpreter в OpenAI API для CSV и получить файл результата
Анализ 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 должен прочитать их явно.
- Арифметически правильный итог может быть бизнес-ошибкой, если возврат обозначен отрицательной строкой или цена включает НДС.
Как внедрить
- До отправки проверьте размер, MIME-тип, кодировку и заголовки CSV.
- Попросите сначала вывести
df.dtypes, число строк, пропуски и дубликаты, затем выполнять расчёт. - Задайте формулу и правила обработки пустых значений словами и примерами.
- Скачайте созданный CSV, проверьте названия и типы столбцов.
- Независимо пересчитайте случайную выборку и общий итог обычным кодом приложения.
Как проверить результат
Подготовьте четыре строки: обычную, с нулём, с пустой ценой и с отрицательным возвратом. Результат должен содержать отдельный отчёт о пропуске и не превращать его молча в ноль. Контрольная сумма по разрешённым строкам должна совпасть с вашим локальным расчётом.
Ограничения
Контейнер не является постоянным сервером и не должен хранить единственную копию файла. Не отправляйте персональные или коммерческие данные без оценки политики. Сложные финансовые расчёты требуют предметной проверки, а не только выполнения Python без ошибки.
Чего не делать
- Не просите «проанализируй таблицу» без формулы и правил пропусков.
- Не доверяйте итоговой сумме без контрольного пересчёта.
- Не рассчитывайте на вечную доступность файла контейнера.
FAQ
Можно ли копировать пример как есть?
Для прототипа — да. В production добавьте таймаут, обработку ошибок, лимиты, журнал request ID и защиту ключа.
Где хранить API-ключ?
В секретах серверной среды. Не в браузере, мобильном приложении, репозитории или тексте статьи.
Как проверить, что функция реально сработала?
Разбирать структурированные поля ответа и проводить контрольный тест, а не судить по убедительности текста.
Почему пример не фиксирует цену?
Тарифы и набор поддерживаемых моделей меняются; актуальные значения проверяются на официальной странице Pricing перед запуском.
Официальный источник
Документация OpenAI, проверена 11 сентября 2026 года: https://platform.openai.com/docs/guides/tools-code-interpreter
Читайте также
Как добавить веб-поиск в OpenAI Responses API и сохранить источники
Практическая настройка web_search в Responses API: запрос, список источников, проверка цитат и обработка неполных данных.
Как использовать reasoning-модели OpenAI и проверить ответ на сложной задаче
Reasoning-модели OpenAI: постановка задачи, reasoning effort, проверяемый формат, инструменты и тестирование без запроса скрытой цепочки мыслей.
Как настроить Function Calling в OpenAI API: схема, выполнение и второй запрос
Как описать функцию для модели, проверить аргументы, выполнить код на сервере и вернуть результат в Responses API.
Комментарии
Пока тихо. Скажите первое слово