ulysses/src
Håkon Julius Størholt 91d3511580
Recognize local vision models so their images aren't dropped (#185)
An image attachment only got through if the model name was on a short
built-in list. Anything else was treated as text-only and the image was
quietly dropped, so the model never saw it. That left out a lot of the
smaller vision models you can run locally (moondream was the one I hit).

Pulled the check into is_vision_model() in chat_helpers, broadened it to
cover those, and added a test. Models that already worked are unaffected.

Fixes #124.
2026-06-01 13:09:21 +09:00
..
search Odysseus v1.0 2026-05-31 23:58:26 +09:00
agent_loop.py Odysseus v1.0 2026-05-31 23:58:26 +09:00
agent_runs.py Odysseus v1.0 2026-05-31 23:58:26 +09:00
agent_tools.py Odysseus v1.0 2026-05-31 23:58:26 +09:00
ai_interaction.py Odysseus v1.0 2026-05-31 23:58:26 +09:00
api_key_manager.py Odysseus v1.0 2026-05-31 23:58:26 +09:00
app_helpers.py Odysseus v1.0 2026-05-31 23:58:26 +09:00
app_initializer.py Odysseus v1.0 2026-05-31 23:58:26 +09:00
assistant_log.py Odysseus v1.0 2026-05-31 23:58:26 +09:00
auth_helpers.py Odysseus v1.0 2026-05-31 23:58:26 +09:00
bg_jobs.py Odysseus v1.0 2026-05-31 23:58:26 +09:00
bg_monitor.py Odysseus v1.0 2026-05-31 23:58:26 +09:00
builtin_actions.py Odysseus v1.0 2026-05-31 23:58:26 +09:00
builtin_mcp.py Odysseus v1.0 2026-05-31 23:58:26 +09:00
caldav_sync.py Fix duplicate CalDAV sync UIDs 2026-06-01 02:17:43 +00:00
chat_handler.py Recognize local vision models so their images aren't dropped (#185) 2026-06-01 13:09:21 +09:00
chat_helpers.py Recognize local vision models so their images aren't dropped (#185) 2026-06-01 13:09:21 +09:00
chat_processor.py Odysseus v1.0 2026-05-31 23:58:26 +09:00
chroma_client.py Odysseus v1.0 2026-05-31 23:58:26 +09:00
cleanup_service.py Odysseus v1.0 2026-05-31 23:58:26 +09:00
config.py Align SearXNG fallback URL 2026-06-01 10:50:07 +09:00
constants.py Align SearXNG fallback URL 2026-06-01 10:50:07 +09:00
context_compactor.py Preserve large pasted messages in context 2026-06-01 12:38:35 +09:00
database.py Odysseus v1.0 2026-05-31 23:58:26 +09:00
deep_research.py Odysseus v1.0 2026-05-31 23:58:26 +09:00
document_actions.py Odysseus v1.0 2026-05-31 23:58:26 +09:00
document_processor.py Fix vision attachment timeout and stale cache 2026-06-01 02:04:46 +00:00
email_thread_parser.py Odysseus v1.0 2026-05-31 23:58:26 +09:00
embeddings.py Odysseus v1.0 2026-05-31 23:58:26 +09:00
endpoint_resolver.py Improve OpenRouter and Groq provider requests 2026-06-01 10:32:14 +09:00
event_bus.py Odysseus v1.0 2026-05-31 23:58:26 +09:00
exceptions.py Odysseus v1.0 2026-05-31 23:58:26 +09:00
goal_based_extractor.py Odysseus v1.0 2026-05-31 23:58:26 +09:00
integrations.py Odysseus v1.0 2026-05-31 23:58:26 +09:00
llm_core.py Improve OpenRouter and Groq provider requests 2026-06-01 10:32:14 +09:00
mcp_manager.py Odysseus v1.0 2026-05-31 23:58:26 +09:00
memory.py Odysseus v1.0 2026-05-31 23:58:26 +09:00
memory_vector.py Odysseus v1.0 2026-05-31 23:58:26 +09:00
model_context.py Odysseus v1.0 2026-05-31 23:58:26 +09:00
model_discovery.py Improve Ollama setup and model endpoint handling 2026-06-01 10:00:15 +09:00
pdf_form_doc.py Odysseus v1.0 2026-05-31 23:58:26 +09:00
pdf_forms.py Odysseus v1.0 2026-05-31 23:58:26 +09:00
personal_docs.py Odysseus v1.0 2026-05-31 23:58:26 +09:00
preset_manager.py Odysseus v1.0 2026-05-31 23:58:26 +09:00
prompt_security.py Odysseus v1.0 2026-05-31 23:58:26 +09:00
rag_manager.py Odysseus v1.0 2026-05-31 23:58:26 +09:00
rag_singleton.py Odysseus v1.0 2026-05-31 23:58:26 +09:00
rag_vector.py Odysseus v1.0 2026-05-31 23:58:26 +09:00
rate_limiter.py Odysseus v1.0 2026-05-31 23:58:26 +09:00
request_models.py Odysseus v1.0 2026-05-31 23:58:26 +09:00
research_handler.py Odysseus v1.0 2026-05-31 23:58:26 +09:00
research_utils.py Odysseus v1.0 2026-05-31 23:58:26 +09:00
secret_storage.py Odysseus v1.0 2026-05-31 23:58:26 +09:00
session_actions.py Odysseus v1.0 2026-05-31 23:58:26 +09:00
settings.py Odysseus v1.0 2026-05-31 23:58:26 +09:00
task_endpoint.py Odysseus v1.0 2026-05-31 23:58:26 +09:00
task_scheduler.py Odysseus v1.0 2026-05-31 23:58:26 +09:00
teacher_escalation.py Odysseus v1.0 2026-05-31 23:58:26 +09:00
text_helpers.py Odysseus v1.0 2026-05-31 23:58:26 +09:00
tool_execution.py Odysseus v1.0 2026-05-31 23:58:26 +09:00
tool_implementations.py Odysseus v1.0 2026-05-31 23:58:26 +09:00
tool_index.py Odysseus v1.0 2026-05-31 23:58:26 +09:00
tool_parsing.py Odysseus v1.0 2026-05-31 23:58:26 +09:00
tool_schemas.py Odysseus v1.0 2026-05-31 23:58:26 +09:00
tool_security.py Odysseus v1.0 2026-05-31 23:58:26 +09:00
topic_analyzer.py Odysseus v1.0 2026-05-31 23:58:26 +09:00
upload_handler.py Odysseus v1.0 2026-05-31 23:58:26 +09:00
visual_report.py Odysseus v1.0 2026-05-31 23:58:26 +09:00
webhook_manager.py Odysseus v1.0 2026-05-31 23:58:26 +09:00
youtube_handler.py Odysseus v1.0 2026-05-31 23:58:26 +09:00