Solving Hard Problems with LLMs Use DSPy to algorithmically optimize LLM prompts DSPy-optimized Retrieval-Augmented Generation (RAG) DSPy-optimized Multi-hop Question Answering (MHRAG) Using LLAMA3.1 via OLLAMA as Language Model in DSPy Tool Use support for LLAMA3.1 using OLLAMA Function Call Chaining using OpenAI GPT-4o