OpenAI の「Code Interpreter」が Responses  API に対応したのでサクッと試す

以下で発表された新機能の中の1つ「Code Interpreter の Responses API での利用」を試してみます。

●New tools and features in the Responses API | OpenAI
　https://openai.com/index/new-tools-and-features-in-the-responses-api/

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50868/40b19106-6a18-473c-bd0f-a43a317b575e.png)

https://x.com/OpenAIDevs/status/1925214117214011510


## サクッと試す

### 公式情報

「Code Interpreter の Responses API での利用」に関する公式ドキュメントは以下です。


●Code Interpreter - OpenAI API
　https://platform.openai.com/docs/guides/tools-code-interpreter#usage-notes

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50868/4790385d-65ca-498a-9795-ce8127c03845.png)


#### シンプルな使い方

一番シンプルな使い方は以下になるようです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50868/2175be6a-7f4c-4716-a396-881fea9f82a8.png)


curl を使ったサンプルで、環境変数 OPENAI_API_KEY に APIキーを設定しておけば、以下のコマンドを実行するだけという感じです。

```zsh
curl https://api.openai.com/v1/responses \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  -d '{
    "model": "gpt-4.1",
    "tools": [{
      "type": "code_interpreter",
      "container": { "type": "auto" }
    }],
    "instructions": "You are a personal math tutor. When asked a math question, write and run code to answer the question.",
    "input": "I need to solve the equation 3x + 11 = 14. Can you help me?"
  }'
```


### 実際に試す

上記のサンプルをそのまま実行してみます。以下は、その実行結果の抜粋です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50868/926d0a59-4055-49f8-9518-6b37a86097c3.png)

以下の部分で、計算結果が出ているのを確認できました。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50868/8de315ec-fd8a-49df-aff8-6a6602ff32f9.png)


## 【追記】 Node.js のサンプルが追加されたので試してみた

記事を公開後、Node.js（と Python）のサンプルが追加されたようなので、それも試してみました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50868/41fbe02c-af2b-454a-a835-74e0772f1bc5.png)


### 下準備

上記の curl の例と同じく、環境変数 OPENAI_API_KEY に APIキーを設定しておきます。

また、[パッケージ「openai」](https://www.npmjs.com/package/openai)をインストールしておきます。

```zsh
npm i openai
```

### 試すコードと実行結果

試すコードは、公式サンプルそのままです。

```javascript
import OpenAI from "openai";
const client = new OpenAI();

const resp = await client.responses.create({
  model: "gpt-4.1",
  tools: [
    {
      type: "code_interpreter",
      container: { type: "auto" },
    },
  ],
  instructions:
    "You are a personal math tutor. When asked a math question, write and run code to answer the question.",
  input: "I need to solve the equation 3x + 11 = 14. Can you help me?",
});

console.log(resp.output_text);
```


実行結果は以下のとおりで、curl で試した時と同じ結果が得られました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50868/43e1b71d-8450-415b-8f87-b6cf366041af.png)


## 余談

他に同時に発表された内容を、[公式のブログ記事](https://openai.com/index/new-tools-and-features-in-the-responses-api/)からキャプチャ画像ベースで列挙してみます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50868/36f2ff67-8f23-4d3c-a9df-5907867319b7.png)


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50868/a0f75e29-efbb-40ca-8e11-5afbad08e1b4.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50868/5a97778e-fa8e-4499-9821-702ec6dc3df3.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50868/a8420e77-a5eb-4032-a5b4-0b05818c6c6e.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50868/7c5af4c8-67f3-4846-a7f2-158567d5f2c8.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50868/9fba0ba7-6727-4d48-b8bd-9831dd8be21c.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50868/8258b047-1c7f-4f33-b7d7-f4f51c701b9b.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50868/0c06b982-4c56-4dc6-98e9-26393ec2fc1e.png)