import{createClient}from"@xberg-io/liter-llm";import{readFileSync}from"node:fs";constclient=createClient(process.env.OPENAI_API_KEY!);// file is a base64-encoded string, not raw bytes.constfile=readFileSync("data.jsonl").toString("base64");constresponse=awaitclient.createFile({file,filename:"data.jsonl",purpose:"batch",});console.log(`File ID: ${response.id}`);console.log(`Size: ${response.bytes} bytes`);
importinit,{createClient,WasmCreateFileRequest,WasmFilePurpose,}from"@xberg-io/liter-llm-wasm";awaitinit();constclient=createClient(process.env.OPENAI_API_KEY!);// `file` is a base64-encoded string, not raw bytes.constfileBytes=newUint8Array(/* read from your storage */);constfileBase64=btoa(String.fromCharCode(...fileBytes));constrequest=WasmCreateFileRequest.default();request.file=fileBase64;request.filename="data.jsonl";request.purpose=WasmFilePurpose.Batch;constresponse=awaitclient.createFile(request);console.log(`File ID: ${response.id}`);console.log(`Size: ${response.bytes} bytes`);
Create, retrieve, and cancel responses via the Responses API:
importasyncioimportosfromliter_llmimportcreate_clientfromliter_llm._internal_bindingsimportCreateResponseRequestasyncdefmain()->None:client=create_client(api_key=os.environ["OPENAI_API_KEY"])request=CreateResponseRequest.from_json('{"model":"openai/gpt-4o","input":"Explain quantum computing in one sentence."}')response=awaitclient.create_response(request)print(f"Status: {response.status}")foriteminresponse.output:print(item.content)asyncio.run(main())
import{createClient}from"@xberg-io/liter-llm";constclient=createClient(process.env.OPENAI_API_KEY!);constresponse=awaitclient.createResponse({model:"openai/gpt-4o",input:"Explain quantum computing in one sentence.",});console.log(`Status: ${response.status}`);for(constitemofresponse.output??[]){console.log(item.content);}
useliter_llm::{ClientConfigBuilder,CreateResponseRequest,DefaultClient,ResponseClient,};#[tokio::main]asyncfnmain()->Result<(),Box<dynstd::error::Error>>{letconfig=ClientConfigBuilder::new(std::env::var("OPENAI_API_KEY")?).build();letclient=DefaultClient::new(config,Some("openai/gpt-4o"))?;letrequest=CreateResponseRequest{model:"openai/gpt-4o".into(),input:Some("Explain quantum computing in one sentence.".into()),..Default::default()};letresponse=client.create_response(request).await?;println!("{:?}",response);Ok(())}
packagemainimport("encoding/json""fmt""os"llm"github.com/xberg-io/liter-llm/packages/go")funcmain(){client,err:=llm.CreateClient(os.Getenv("OPENAI_API_KEY"),nil,nil,nil,nil)iferr!=nil{panic(err)}req:=llm.CreateResponseRequest{Model:"openai/gpt-4o",Input:json.RawMessage(`"Explain quantum computing in one sentence."`),}resp,err:=client.CreateResponse(req)iferr!=nil{panic(err)}fmt.Printf("Response ID: %s\n",resp.ID)fmt.Printf("Status: %s\n",resp.Status)for_,item:=rangeresp.Output{fmt.Println(string(item.Content))}}
importio.xberg.literllm.*;publicclassMain{publicstaticvoidmain(String[]args)throwsException{try(varclient=LiterLlm.createClient(System.getenv("OPENAI_API_KEY"))){varresponse=client.createResponse(CreateResponseRequest.builder().withModel("openai/gpt-4o").withInput("Explain quantum computing in one sentence.").build());System.out.println(response);}}}
usingLiterLlm;usingvarclient=LiterLlmLib.CreateClient(apiKey:Environment.GetEnvironmentVariable("OPENAI_API_KEY")!,baseUrl:null,timeoutSecs:null,maxRetries:null,modelHint:null);varresponse=awaitclient.CreateResponse(newCreateResponseRequest{Model="openai/gpt-4o",Input="Explain quantum computing in one sentence."});Console.WriteLine(response);
# frozen_string_literal: truerequire'liter_llm'client=LiterLlm.create_client(ENV.fetch('OPENAI_API_KEY'))result=client.create_response_async(LiterLlm::CreateResponseRequest.new(model:'openai/gpt-4o',input:'Explain quantum computing in one sentence.'))puts"Response ID: #{result.id}"puts"Status: #{result.status}"result.output.each{|item|putsitem.content}
<?phpdeclare(strict_types=1);useLiter\Llm\LiterLlm;useLiter\Llm\CreateResponseRequest;$client=LiterLlm::createClient(getenv('OPENAI_API_KEY')?:'');$request=CreateResponseRequest::from_json(json_encode(['model'=>'openai/gpt-4o','input'=>'Explain quantum computing in one sentence.',]));$result=$client->createResponseAsync($request);echo"Response ID: {$result->id}".PHP_EOL;echo"Status: {$result->status}".PHP_EOL;foreach($result->outputas$item){echo$item->content.PHP_EOL;}
{:ok,client}=LiterLlm.create_client(System.get_env("OPENAI_API_KEY"))request=Jason.encode!(%{model:"openai/gpt-4o",input:"Explain quantum computing in one sentence."}){:ok,result}=LiterLlm.defaultclient_create_response_async(client,request)IO.puts("Response ID: #{result.id}")IO.puts("Status: #{result.status}")foritem<-result.output,do:IO.puts(item.content)
importinit,{createClient,WasmCreateResponseRequest}from"@xberg-io/liter-llm-wasm";awaitinit();constclient=createClient(process.env.OPENAI_API_KEY!);constrequest=WasmCreateResponseRequest.default();request.model="openai/gpt-4o";request.input="Explain quantum computing in one sentence.";constresponse=awaitclient.createResponse(request);console.log(`Status: ${response.status}`);for(constitemofresponse.output??[]){console.log(item.content);}