responses(...) उपयोग करें।
आउटपुट टेक्स्ट पढ़ें
Responses API का आउटपुट एक array होता है। साधारण टेक्स्ट परिणाम के लिए:body रखें।
Documentation Index
Fetch the complete documentation index at: /docs/llms.txt
Use this file to discover all available pages before exploring further.
Rust से Phaseo Responses API के ज़रिए टेक्स्ट बनाएँ और टूल कॉल करें।
responses(...) उपयोग करें।
use phaseo::Phaseo;
use serde_json::json;
fn main() -> Result<(), Box<dyn std::error::Error>> {
let client = Phaseo::from_env()?;
let response = client.responses(&json!({
"model": "openai/gpt-6-astra",
"input": "Give three concise benefits of model routing.",
"max_output_tokens": 200
}))?;
println!("status: {}", response.status);
println!("request ID: {:?}", response.request_id);
println!("{}", serde_json::to_string_pretty(&response.body)?);
Ok(())
}
use serde_json::Value;
let text = response.body
.get("output")
.and_then(Value::as_array)
.into_iter()
.flatten()
.filter(|item| item.get("type").and_then(Value::as_str) == Some("message"))
.flat_map(|item| {
item.get("content")
.and_then(Value::as_array)
.into_iter()
.flatten()
})
.find_map(|part| {
(part.get("type").and_then(Value::as_str) == Some("output_text"))
.then(|| part.get("text").and_then(Value::as_str))
.flatten()
});
body रखें।
let response = client.responses(&json!({
"model": "openai/gpt-6-astra",
"input": "Check the weather in London.",
"tools": [{
"type": "function",
"name": "get_weather",
"description": "Get the current weather for a city.",
"parameters": {
"type": "object",
"properties": {
"city": { "type": "string" }
},
"required": ["city"]
}
}]
}))?;
वाज़ दिस पेज हेल्पफुल