Extend OllamaApiClient Timeout (Note)

พอดีช่วงนี้มีลอง Side Project ทำ Coding Review Agent โดยใช้ Local LLM ของผมใช้ตัว Ollama ตัว dotnet client ที่ใข้ OllamaSharp หรือยิง REST ตรงๆก็ได้ อันนี้ผมใช้ OllamaSharp เพราะมันใช้กับ Microsoft Agent Framework ได้เลยครับ เพราะตัว OllamaApiClient Implement Interface IChatClient ของ Microsoft.Extensions.AI แล้ว ที่พอลองเล่นๆ ไปพบว่า Local LLM การทำงานจริงมันช้ามาก ผมใช้เครื่องเก่าด้วยมั่งไฟล์นึงใช้เวลา Review ประมาณ 20-30 นาที (Intel Gen8 / Qwen 3.5 4b) จะเจอ Error แนวๆนี้ ถ้าลองไปดูใน OllamaApiClient ใช้ HttpClient ซึ่งกำหนดค่า Default 100 Second (อ้างอิง HttpClient.Timeout) นี่แหละสาเหตุ แต่ถ้าเราดู Code ของ OllamaApiClient มันยอมให้ Inject HttpClient มาได้นะ ดังนั้นเราสามารถมา Custom Timeout ได้ อย่าง Code ด้านล่างกำหนดไว้ 30 นาทีครับ หรือ ถ้าเอาแบบโหดสุดก็กำหนด Timeout.InfiniteTimeSpan ผมว่า Solution นี้พอแล้ว แต่อีกอันลองเล่นและ ใช้ reflection มาช่วย Code ที่ผมทำวางโครงไว้ และให้ + Gemini ปรับมาให้่ อยู่ในนี้นะ sample…








