Rust Requires Chilkat v11.4.0+
Rust
Referencing a Pre-Uploaded Image File by file_id in an AI Request
See more AI Examples
Currently, OpenAI is the only AI provider that supports referencing a pre-uploaded image in a request for text generation.Chilkat Rust Downloads
let _ = false;
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
let ai = chilkat::Ai::new();
// OpenAI is currently the only AI provider that supports referencing a pre-uploaded image by file_id
// in a request for text generation.
ai.set_provider("openai");
// Use your provider's API key.
ai.set_api_key("MY_API_KEY");
// Choose a model.
ai.set_model("gpt-5.6-luna");
// See the following example showing how to upload a file
// Upload an Image File to an AI Provider
// Use the file_id of the pre-uploaded file.
let file_id = "file-5CnBeuFasqNcAfti3cx4Fe".to_string();
let _ = ai.input_add_image_file_id(&file_id, "application/json");
let _ = ai.input_add_text("What is in this image?");
// Ask the AI for text output.
if ai.ask("text").is_err() {
println!("{}", ai.last_error_text());
return;
}
// Get the text response.
let sb_response = chilkat::StringBuilder::new();
let _ = ai.get_output_text_sb(&sb_response);
println!("{}", sb_response.get_as_string().unwrap_or_default());