ITADN

Consider first class support for Pydantic AI

#169Openshea-parkes 创建于 2025-12-29
S
shea-parkescommented
I fully understand why y'all are developing [chatlas](https://github.com/posit-dev/chatlas). It's nice to have a posit-y GenAI middleware in Python that mostly mirrors y'all's `ellmer` R package. And I appreciate the tasteful coupling y'all have done between `chatlas` and `shinychat`. But I just felt obligated to open this issue to at least raise the idea of leaning into Pydantic AI instead. Either in addition to `chatlas` or as a full replacement. For the simplest use cases, it is pretty easy to swap `pydantic_ai` for `chatlas` and still leverage `shinychat`. But y'all have put in the (tasteful) bindings in here on `chatlas.ContentToolResult`. So anyone wishing to adopt `pydantic_ai` instead of `chatlas` will need to shim their own means of displaying tool calls. It might be nice if y'all centrally did the work of displaying `pydantic_ai` tool calls with `shinychat`. Some potential reasons to consider this: - Pydantic AI is getting a lot of investment and developer focus. Might as well piggy back that. - They're staying ahead of chatlas on a pile of things like A2A. - Pydantic AI has much tighter bindings to FastMCP. Chatlas does obviously work with FastMCP... but not to the same extent.
1 条评论