Skip to content

Handle undocumented tools such as browser #283

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
amavashev opened this issue Feb 4, 2025 · 6 comments · Fixed by #287
Closed

Handle undocumented tools such as browser #283

amavashev opened this issue Feb 4, 2025 · 6 comments · Fixed by #287
Assignees
Labels
enhancement New feature or request

Comments

@amavashev
Copy link

io.github.sashirestela.cleverclient.support.CleverClientException: Cannot convert the Json {"id":"step_dVc3iOEPBmhFEP9DV3cosMMj","object":"thread.run.step.delta","delta":{"step_details":{"type":"tool_calls","tool_calls":[{"index":0,"id":"call_rwX78tZl6MzaPfNMYu5fFsQD","type":"browser","browser":{}}]}}} to class io.github.sashirestela.openai.domain.assistant.ThreadRunStepDelta.
at io.github.sashirestela.cleverclient.util.JsonUtil.jsonToObject(JsonUtil.java:55)
at io.github.sashirestela.cleverclient.client.HttpClientAdapter.lambda$convertToStreamOfEvents$3(HttpClientAdapter.java:158)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.Iterator.forEachRemaining(Iterator.java:133)
at java.base/java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1939)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)
at ai.persona.services.openai.OpenaiCommunicationService.handleRunEvents(OpenaiCommunicationService.java:674)
at ai.persona.services.openai.OpenaiCommunicationService.runConversation(OpenaiCommunicationService.java:354)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:354)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768)
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720)
at ai.persona.services.openai.OpenaiCommunicationService$$SpringCGLIB$$0.runConversation()
at ai.persona.services.ContextRequestsHandleService.processRequest(ContextRequestsHandleService.java:105)
at ai.persona.services.events.ContextRequestEventsAsyncListener.handleContextRequestEvent(ContextRequestEventsAsyncListener.java:24)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:354)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768)
at org.springframework.aop.interceptor.AsyncExecutionInterceptor.lambda$invoke$0(AsyncExecutionInterceptor.java:113)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
at java.base/java.lang.Thread.run(Thread.java:1583)
Caused by: com.fasterxml.jackson.databind.exc.InvalidTypeIdException: Could not resolve type id 'browser' as a subtype of io.github.sashirestela.openai.domain.assistant.StepDetail$ToolCallsStep$StepToolCall: known type ids = [code_interpreter, file_search, function] (for POJO property 'tool_calls')

@sashirestela
Copy link
Owner

sashirestela commented Feb 5, 2025

Hi @amavashev. Could you share your request to replicate the issue?

UPDATE: Looking at the stack trace error, OpenAI could be breaking the API because is sending back an unknown, undocumented value (browser) for that field. The expected values are: code_interpreter, file_search, function.

https://platform.openai.com/docs/api-reference/run-steps/step-object#run-steps/step-object-step_details, tool_calls

@amavashev
Copy link
Author

We use our own custom action: web_search, which basically does web search and returns results via text to action. But dont have exact request we sent, we are sending so many. Also it does not happen all the time, just somtimes for the same web search query. So not sure how to reproduce, happens sporadically.

@sashirestela
Copy link
Owner

@amavashev Without a request, I cannot replicate your scenario. Said that and based on the error message, what I see is:

  • You are using the Assistants API.
  • In the Assistants API the available tools are: code_interpreter, file_search, function.
  • You are trying to process or receive an unknown tool: browser.
  • The library fails due to that unexpected tool browser.

So, it seems the error is not related to simple-openai

@sashirestela sashirestela added the invalid This doesn't seem right label Feb 5, 2025
@amavashev
Copy link
Author

The steps are correct. seems like openAI send back parms which simpl-openai can't handle. Maybe there is more flexible way to handle this in the API. It is definitely the case that openAI returns and undocumented parms and if so, shouldn't the API handle that and not fail?

Also anyway to log all requests and responses sent by simple-openai?

@sashirestela
Copy link
Owner

@amavashev

An API is a contract that both parties expect to honor, but if you don't honor it, the API loses its meaning.

simple-openai has been developed with a degree of resilience to allow for unknown attributes, but I can't develop the entire library thinking that the API won't be minimally honored, it just doesn't make sense.

You should report this case to the OpenAI developer forum, but I recommend that you attach both the request and the response.

Regarding logging, it depends on the logging library that you are using. If you want to see an example you could take a look at simple-openai-playground where I'm using slf4j-simple. For example if you run the following command:

mvn exec:java -Dexec.mainClass=io.github.sashirestela.openai.playground.DemoVision -Dorg.slf4j.simpleLogger.properties=src/main/resources/simplelogger.properties

You will get the following log file:

example.log


2025-02-06 18:53:27.727+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.CleverClient - CleverClient has been created.
2025-02-06 18:53:27.748+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.metadata.InterfaceMetadataStore - The interface ChatCompletions was saved
2025-02-06 18:53:27.750+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.http.HttpProcessor - Created Instance : ChatCompletions
2025-02-06 18:53:27.752+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.http.HttpProcessor - Invoked Method : ChatCompletions.createStream()
2025-02-06 18:53:27.755+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.http.HttpProcessor - Invoked Method : ChatCompletions.createStreamPrimitive()
2025-02-06 18:53:27.771+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.slimvalidator.metadata.MetadataStore - The class ChatRequest was saved
2025-02-06 18:53:27.777+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.slimvalidator.metadata.MetadataStore - The class UserMessage was saved
2025-02-06 18:53:27.778+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.slimvalidator.metadata.MetadataStore - The class ContentPartText was saved
2025-02-06 18:53:27.779+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.slimvalidator.metadata.MetadataStore - The class ContentPartImageUrl was saved
2025-02-06 18:53:27.779+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.slimvalidator.metadata.MetadataStore - The class ImageUrl was saved
2025-02-06 18:53:27.842+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Http Call : POST https://api.openai.com/v1/chat/completions
2025-02-06 18:53:27.844+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Request Headers : {Authorization = **********, Content-Type = application/json}
2025-02-06 18:53:27.844+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.JavaHttpClientAdapter - Request Body : {"messages":[{"role":"user","content":[{"type":"text","text":"What do you see in the image? Give in details in no more than 100 words."},{"type":"image_url","image_url":{"url":"https://upload.wikimedia.org/wikipedia/commons/e/eb/Machu_Picchu%2C_Peru.jpg"}}]}],"model":"gpt-4o-mini","max_completion_tokens":500,"stream":true,"stream_options":{"include_usage":true},"temperature":0.0}
2025-02-06 18:53:27.873+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.http.HttpProcessor - Received Response
2025-02-06 18:53:31.208+0000 [ForkJoinPool.commonPool-worker-1] DEBUG io.github.sashirestela.cleverclient.client.JavaHttpClientAdapter - Response Code : 200
2025-02-06 18:53:31.212+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"role":"assistant","content":"","refusal":null},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:31.263+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:31.263+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":"The"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:31.263+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:31.264+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" image"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:31.272+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:31.272+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" depicts"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:31.273+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:31.273+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" the"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:31.307+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:31.308+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" ancient"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:31.308+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:31.308+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" In"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:31.309+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:31.309+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":"can"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:31.309+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:31.309+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" city"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:31.310+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:31.310+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" of"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:31.310+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:31.310+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" Mach"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:31.311+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:31.312+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":"u"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:31.312+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:31.312+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" Pic"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:31.348+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:31.348+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":"chu"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:31.349+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:31.349+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:31.364+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:31.364+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" nestled"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:31.366+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:31.367+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" in"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:31.401+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:31.401+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" the"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:31.401+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:31.401+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" Andes"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:31.426+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:31.426+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" Mountains"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:31.426+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:31.426+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" of"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:31.475+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:31.475+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" Peru"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:31.475+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:31.476+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":"."},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:31.481+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:31.481+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" The"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:31.481+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:31.481+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" ruins"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:31.500+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:31.501+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" feature"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:31.501+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:31.501+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" stone"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:31.540+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:31.541+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" structures"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:31.541+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:31.541+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:31.552+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:31.553+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" terraces"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:31.553+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:31.553+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:31.584+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:31.584+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" and"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:31.585+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:31.585+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" pathways"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:31.660+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:31.660+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:31.661+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:31.661+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" surrounded"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:31.661+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:31.661+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" by"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:31.661+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:31.661+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" lush"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:31.662+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:31.662+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" green"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:31.662+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:31.662+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" hills"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:31.680+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:31.680+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" and"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:31.680+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:31.680+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" steep"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:31.688+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:31.689+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" peaks"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:31.689+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:31.689+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":"."},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:31.752+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:31.752+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" A"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:31.753+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:31.753+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" prominent"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:31.803+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:31.803+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" mountain"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:31.803+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:31.803+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" rises"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:31.824+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:31.824+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" in"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:31.824+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:31.824+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" the"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:31.838+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:31.838+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" background"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:31.838+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:31.839+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:31.860+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:31.860+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" partially"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:31.860+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:31.861+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" sh"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:31.933+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:31.933+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":"rou"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:31.933+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:31.933+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":"ded"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:31.969+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:31.969+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" in"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:31.970+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:31.970+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" mist"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:31.999+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:31.999+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:32.000+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:32.000+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" enhancing"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:32.009+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:32.009+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" the"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:32.010+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:32.010+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" mystical"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:32.023+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:32.023+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" atmosphere"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:32.023+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:32.024+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":"."},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:32.024+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:32.080+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" The"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:32.081+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:32.081+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" sky"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:32.126+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:32.127+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" is"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:32.127+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:32.127+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" partly"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:32.163+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:32.163+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" cloudy"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:32.164+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:32.164+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:32.189+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:32.190+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" allowing"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:32.190+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:32.190+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" sunlight"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:32.212+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:32.212+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" to"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:32.212+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:32.212+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" illuminate"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:32.237+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:32.237+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" the"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:32.238+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:32.238+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" site"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:32.247+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:32.247+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:32.247+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:32.247+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" highlighting"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:32.304+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:32.304+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" its"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:32.305+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:32.305+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" historical"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:32.390+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:32.390+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" significance"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:32.391+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:32.391+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" and"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:32.458+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:32.458+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" architectural"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:32.458+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:32.458+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" marvel"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:32.501+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:32.501+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":"."},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:32.501+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:32.501+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" The"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:32.533+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:32.534+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" scene"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:32.534+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:32.534+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" captures"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:32.600+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:32.601+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" the"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:32.601+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:32.601+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" blend"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:32.635+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:32.635+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" of"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:32.635+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:32.635+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" nature"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:32.756+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:32.756+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" and"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:32.756+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:32.756+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" human"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:32.756+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:32.756+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" ingenuity"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:32.757+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:32.757+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:32.810+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:32.810+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" making"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:32.811+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:32.811+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" it"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:32.885+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:32.886+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" a"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:32.886+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:32.886+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" UNESCO"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:32.912+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:32.913+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" World"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:32.913+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:32.913+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" Heritage"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:32.964+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:32.964+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" site"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:32.965+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:32.965+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" and"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:32.992+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:32.992+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" a"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:32.992+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:32.992+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" popular"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:33.089+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:33.089+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" tourist"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:33.089+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:33.089+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":" destination"},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:33.117+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:33.118+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{"content":"."},"logprobs":null,"finish_reason":null}],"usage":null}
2025-02-06 18:53:33.118+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:33.118+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[{"index":0,"delta":{},"logprobs":null,"finish_reason":"stop"}],"usage":null}
2025-02-06 18:53:33.118+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:33.118+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: {"id":"chatcmpl-Ay1IALR4sHoHkLsTSCJyH3HDIU6o5","object":"chat.completion.chunk","created":1738868010,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_bd83329f63","choices":[],"usage":{"prompt_tokens":1164,"completion_tokens":108,"total_tokens":1272,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":0,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}}}
2025-02-06 18:53:33.133+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : 
2025-02-06 18:53:33.133+0000 [io.github.sashirestela.openai.playground.DemoVision.main()] DEBUG io.github.sashirestela.cleverclient.client.HttpClientAdapter - Response : data: [DONE]

@sashirestela
Copy link
Owner

@amavashev
While I believe OpenAI is not using good practices for their API and are in fact breaking their API by sending undocumented values, I will modify simple-openai so that it can handle these cases and not fail.

@sashirestela sashirestela changed the title com.fasterxml.jackson.databind.exc.InvalidTypeIdException: Could not resolve type id 'browser' as a subtype of `io.github.sashirestela.openai.domain.assistant.StepDetail$ToolCalls Handle undocumented tools such as browser Feb 9, 2025
@sashirestela sashirestela added the enhancement New feature or request label Feb 9, 2025
@sashirestela sashirestela self-assigned this Feb 9, 2025
@sashirestela sashirestela removed the invalid This doesn't seem right label Mar 8, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
2 participants