|  | 
Chilkat  HOME  Android™  AutoIt  C  C#  C++  Chilkat2-Python  CkPython  Classic ASP  DataFlex  Delphi DLL  Go  Java  Node.js  Objective-C  PHP Extension  Perl  PowerBuilder  PowerShell  PureBasic  Ruby  SQL Server  Swift  Tcl  Unicode C  Unicode C++  VB.NET  VBScript  Visual Basic 6.0  Visual FoxPro  Xojo Plugin
| (Node.js) OpenAI (ChatGPT) List ModelsSee more OpenAI ChatGPT ExamplesShow how to list available OpenAI models and shows how to parse the JSON model information.For more information, see https://platform.openai.com/docs/api-reference/models/list 
 var os = require('os'); if (os.platform() == 'win32') { var chilkat = require('@chilkat/ck-node23-win64'); } else if (os.platform() == 'linux') { if (os.arch() == 'arm') { var chilkat = require('@chilkat/ck-node23-linux-arm'); } else if (os.arch() == 'arm64') { var chilkat = require('@chilkat/ck-node23-linux-arm64'); } else { var chilkat = require('@chilkat/ck-node23-linux-x64'); } } else if (os.platform() == 'darwin') { var chilkat = require('@chilkat/ck-node23-mac-universal'); } function chilkatExample() { // This example assumes the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. var http = new chilkat.Http(); var success; // Implements the following CURL command: // curl https://api.openai.com/v1/models \ // -H "Authorization: Bearer $OPENAI_API_KEY" // Use the following online tool to generate HTTP code from a CURL command // Convert a cURL Command to HTTP Source Code // Adds the "Authorization: Bearer $OPENAI_API_KEY" header. // This is NOT a real key. Change the "sk-vi...." to your own key. http.AuthToken = "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"; var sbResponseBody = new chilkat.StringBuilder(); success = http.QuickGetSb("https://api.openai.com/v1/models",sbResponseBody); if (success == false) { console.log(http.LastErrorText); return; } var jResp = new chilkat.JsonObject(); jResp.LoadSb(sbResponseBody); jResp.EmitCompact = false; console.log("Response Body:"); console.log(jResp.Emit()); var respStatusCode = http.LastStatus; console.log("Response Status Code = " + respStatusCode); if (respStatusCode >= 400) { console.log("Response Header:"); console.log(http.LastHeader); console.log("Failed."); return; } // Sample JSON response: // (Sample code for parsing the JSON response is shown below) // { // "object": "list", // "data": [ // { // "id": "babbage", // "object": "model", // "created": 1649358449, // "owned_by": "openai", // "permission": [ // { // "id": "modelperm-49FUp5v084tBB49tC4z8LPH5", // "object": "model_permission", // "created": 1669085501, // "allow_create_engine": false, // "allow_sampling": true, // "allow_logprobs": true, // "allow_search_indices": false, // "allow_view": true, // "allow_fine_tuning": false, // "organization": "*", // "group": null, // "is_blocking": false // } // ], // "root": "babbage", // "parent": null // }, // { // "id": "davinci", // "object": "model", // "created": 1649359874, // "owned_by": "openai", // "permission": [ // { // "id": "modelperm-U6ZwlyAd0LyMk4rcMdz33Yc3", // "object": "model_permission", // "created": 1669066355, // "allow_create_engine": false, // "allow_sampling": true, // "allow_logprobs": true, // "allow_search_indices": false, // "allow_view": true, // "allow_fine_tuning": false, // "organization": "*", // "group": null, // "is_blocking": false // } // ], // "root": "davinci", // "parent": null // }, // ... // ... // Sample code for parsing the JSON response... // Use the following online tool to generate parsing code from sample JSON: // Generate Parsing Code from JSON var id; var created; var owned_by; var root; var parent; var j; var count_j; var allow_create_engine; var allow_sampling; var allow_logprobs; var allow_search_indices; var allow_view; var allow_fine_tuning; var organization; var group; var is_blocking; var v_object = jResp.StringOf("object"); var i = 0; var count_i = jResp.SizeOfArray("data"); while (i < count_i) { jResp.I = i; id = jResp.StringOf("data[i].id"); v_object = jResp.StringOf("data[i].object"); created = jResp.IntOf("data[i].created"); owned_by = jResp.StringOf("data[i].owned_by"); root = jResp.StringOf("data[i].root"); parent = jResp.StringOf("data[i].parent"); j = 0; count_j = jResp.SizeOfArray("data[i].permission"); while (j < count_j) { jResp.J = j; id = jResp.StringOf("data[i].permission[j].id"); v_object = jResp.StringOf("data[i].permission[j].object"); created = jResp.IntOf("data[i].permission[j].created"); allow_create_engine = jResp.BoolOf("data[i].permission[j].allow_create_engine"); allow_sampling = jResp.BoolOf("data[i].permission[j].allow_sampling"); allow_logprobs = jResp.BoolOf("data[i].permission[j].allow_logprobs"); allow_search_indices = jResp.BoolOf("data[i].permission[j].allow_search_indices"); allow_view = jResp.BoolOf("data[i].permission[j].allow_view"); allow_fine_tuning = jResp.BoolOf("data[i].permission[j].allow_fine_tuning"); organization = jResp.StringOf("data[i].permission[j].organization"); group = jResp.StringOf("data[i].permission[j].group"); is_blocking = jResp.BoolOf("data[i].permission[j].is_blocking"); j = j+1; } i = i+1; } } chilkatExample(); | ||||
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.