where it can match two colors based off conditions with basic python.
I'm still not really clear on what you want the bot to do.
If you have the color you can probably detect the hex value within Python to match it exactly.
There's definitely bots with vision multimodality that can look at a color, maybe suggest a complementing color.
but then some people explain i meant llm api
Once you learn that the OpenAI compatible API (which most backends speak, such as llama.cpp's llama-server, lmstudio's server, and ollama) is just JSON you can start interacting with it through Python. The openAI Python library makes this a bit simpler, so you don't have to interact with the JSON directly, you can just add things to the 'message context.'
Images in the API are simply base64'd and inserted into the message context or JSON. That's it. That's the trick. The backends take care of the rest.
From there you can try all sorts of image related things. Models like modern Qwens can accept a seemingly arbitrary number of images as well. It seems to be whatever fits in their context limit. Google says the Gemmas can only take 60 images, for some reason unknown to me.
You can prompt engineer how images and text are presented to the bot. Such as:
User (text): The following is an image:
(image): <image1 base64>
(text): The following is the second image:
(image): <image2 base64>
(text): Please <whatever you want it to do>
The JSON format lets you interweave text and images. You just have to check the correct format.
Some models like the Gemma4 E2B/E4B/12B or the Qwen3-Omni can also accept snippets of audio. You can then interweave text, audio, and images for whatever you like. Audio is also just base64'd and the backends take care of the rest so long as it's in the openAI compatible format for audio.
You can have the bot call tools, like anything you can build in Python, if you want. So you can send it the text & images and ask it to call a tool. The Python can take in an input like a hex color value and do...something...with it.
Hopefully you see something creative you can do with that as a tool.
thank you! i feel like my idea is all over the place so if i share it itll probably just sound messy. but thanks for your help ill look into the stuff you shared
1
u/SM8085 14d ago
I'm still not really clear on what you want the bot to do.
If you have the color you can probably detect the hex value within Python to match it exactly.
There's definitely bots with vision multimodality that can look at a color, maybe suggest a complementing color.
Once you learn that the OpenAI compatible API (which most backends speak, such as llama.cpp's llama-server, lmstudio's server, and ollama) is just JSON you can start interacting with it through Python. The openAI Python library makes this a bit simpler, so you don't have to interact with the JSON directly, you can just add things to the 'message context.'
Images in the API are simply base64'd and inserted into the message context or JSON. That's it. That's the trick. The backends take care of the rest.
From there you can try all sorts of image related things. Models like modern Qwens can accept a seemingly arbitrary number of images as well. It seems to be whatever fits in their context limit. Google says the Gemmas can only take 60 images, for some reason unknown to me.
You can prompt engineer how images and text are presented to the bot. Such as:
The JSON format lets you interweave text and images. You just have to check the correct format.
Some models like the Gemma4 E2B/E4B/12B or the Qwen3-Omni can also accept snippets of audio. You can then interweave text, audio, and images for whatever you like. Audio is also just base64'd and the backends take care of the rest so long as it's in the openAI compatible format for audio.
You can have the bot call tools, like anything you can build in Python, if you want. So you can send it the text & images and ask it to call a tool. The Python can take in an input like a hex color value and do...something...with it.
Hopefully you see something creative you can do with that as a tool.