Python: [Bug]: OllamaChatClient sends non-image data content to Ollama as images
I maintainer di solito rispondono entro 1 giorno
@eavanvalkenburg ci sta già lavorando.
Dal 30/9/2026.
Valutazione
Questa issue non è ancora stata valutata.
Descrizione
Description
OllamaChatClient._format_user_message checks if any data content is an image, but then sends all data content as images. So a message with an image and a PDF incorrectly sends the PDF to Ollama as an image.
Code Sample
from agent_framework import Content, Message
from agent_framework_ollama import OllamaChatClient
client = OllamaChatClient(model="llava")
msg = Message(role="user", contents=[
"describe",
Content.from_uri(uri="data:image/png;base64,SU1H", media_type="image/png"),
Content.from_uri(uri="data:application/pdf;base64,UERG", media_type="application/pdf"),
])
print(client._prepare_messages_for_ollama([msg]))
# images=['SU1H', 'UERG'] -> the PDF is sent as an image
Error Messages / Stack Traces
No error is raised by the framework. The PDF is silently included in the `images` list sent to Ollama, which then fails later with an image-decoding error or produces an unrelated answer.
Package Versions
agent-framework-core: 1.19.0, agent-framework-ollama: 1.0.0b260813 (current main), ollama: 0.5.3
Python Version
Python 3.11.15
Additional Context
No response
- Lingua principale
- Python
- Stelle
- 14k
- Fork
- 2.5k
- Merge medio
- 2g 7h
- PR unite (30g)
- 416
Preparare l'ambiente
Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di microsoft/agent-framework
-
Python: [Bug]: Out-of-range Cosmos memory search parameters silently disable retrievalForse già presa @eavanvalkenburg l’ha presa 2 giorni fa. Apertapython
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
microsoft/agent-framework#9317 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
Python: [Bug]: A non-positive MCP request timeout silently disables the timeoutForse già presa @jpalvarezl l’ha presa 2 giorni fa. Apertapython
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
microsoft/agent-framework#9313 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
Python: [Bug]: Content.from_dict leaves the nested content of image generation and MCP server tool results as plain dictsForse già presa @eavanvalkenburg l’ha presa 2 giorni fa. Apertapython
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
microsoft/agent-framework#9303 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
.NET python triage
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
microsoft/agent-framework#9092 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Python: raw-data content mappings lose annotations and attachment metadataForse già presa @moonbox3 l’ha presa 16 giorni fa. Apertapython triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
microsoft/agent-framework#8632 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di microsoft/agent-framework
Issue simili
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
jbacalso24/mimry#291 ·
I maintainer di solito rispondono entro 1 giorno
-
good first issue
Difficoltà 2/5 Meno di un'ora Idoneità per principianti 82/100
eli-alvarado/us-watchlist-alerts#14 ·
I maintainer di solito rispondono entro 1 giorno
-
from-review-extraction python severity:nit
Difficoltà 2/5 1-3 ore Idoneità per principianti 80/100
LearningCircuit/local-deep-research#7462 ·
I maintainer di solito rispondono entro 2 giorni
-
mermaid_extract.py silently discards single-line state-diagram notes; sequence notes are keptAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
cathrynlavery/diagram-design#441 ·
I maintainer di solito rispondono entro 2 giorni
-
[Cleanup] Include the public header in work_split.cppForse già presa @blozano-tt l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
tenstorrent/tt-metal#60850 ·
I maintainer di solito rispondono entro 1 giorno