2229 formatted_results = ""2229 formatted_results = ""
2230 for result in results.data:2230 for result in results.data:
2231 formatted_result = (2231 formatted_result = (
2232 f"<result file_id='{result.file_id}' file_name='{result.file_name}'>"2232 f"<result file_id='{result.file_id}' file_name='{result.filename}'>"
2233 )2233 )
2234 for part in result.content:2234 for part in result.content:
2235 formatted_result += f"<content>{part.text}</content>"2235 formatted_result += f"<content>{part.text}</content>"
2247 "github.com/openai/openai-go/v3"2247 "github.com/openai/openai-go/v3"
2248)2248)
2249 2249
2250func main() {
2251 results := []openai.VectorStoreSearchResponse{{
2252 FileID: "file-12345",
2253 Filename: "woodchuck_policy.txt",
2254 Content: []openai.VectorStoreSearchResponseContent{{Text: "Each passenger may carry up to two woodchucks."}},
2255 }}
2256 fmt.Println(formatResults(results))
2257}
2258
2259func formatResults(results []openai.VectorStoreSearchResponse) string {2250func formatResults(results []openai.VectorStoreSearchResponse) string {
2260 var sources strings.Builder2251 var sources strings.Builder
2261 sources.WriteString("<sources>")2252 sources.WriteString("<sources>")
2275import com.openai.models.vectorstores.VectorStoreSearchResponse;2266import com.openai.models.vectorstores.VectorStoreSearchResponse;
2276import java.util.List;2267import java.util.List;
2277 2268
2278System.out.println(formatResults(results.data()));
2279
2280static String formatResults(List<VectorStoreSearchResponse> results) {2269static String formatResults(List<VectorStoreSearchResponse> results) {
2281 var formatted = new StringBuilder("<sources>");2270 var formatted = new StringBuilder("<sources>");
2282 for (var result : results) {2271 for (var result : results) {
2296```2285```
2297 2286
2298```ruby2287```ruby
2299results = [2288def format_results(results)
2300 {2289 sources = results.map do |result|
2301 file_id: "file-12345",2290 content = result.content.map { |part| "<content>#{part.text}</content>" }.join
2302 filename: "woodchuck_policy.txt",2291 "<result file_id=\"#{result.file_id}\" file_name=\"#{result.filename}\">#{content}</result>"
2303 content: [{ text: "Each passenger may carry up to two woodchucks." }]2292 end
2304 }
2305]
2306 2293
2307sources = results.map do |result|2294 "<sources>#{sources.join}</sources>"
2308 content = result.fetch(:content).map { |part| "<content>#{part.fetch(:text)}</content>" }.join
2309 "<result file_id=\"#{result.fetch(:file_id)}\" file_name=\"#{result.fetch(:filename)}\">#{content}</result>"
2310end2295end
2311
2312puts("<sources>#{sources.join}</sources>")
2313```2296```