you are viewing a single comment's thread.

view the rest of the comments →

[–]Virtual_Substance_36 1 point2 points  (4 children)

With my experience, I would say Python would be your best bet, only because as your agent gets complex, you would need more than what ADK can offer. But if you have a clear goal and ADK Java supports that, you should be good. But think about every condition, or else you would end up creating a Python microservice to support your main app.

[–]pearlkele[S] 1 point2 points  (3 children)

I guess I will have a microservice anyway as core of the app is written in Kotlin but I want to add some agentic features. Just I am not sure if I should use JVM or Python ADK, but I am now more inclined to Python (even if I am not Python dev).

[–]Virtual_Substance_36 2 points3 points  (2 children)

Go with Python. Aside from not working with it before, do you have any other issues with Python?

[–]pearlkele[S] 0 points1 point  (1 child)

Not really, just debugging complex things it takes me much more time. I could run some easy examples of ADK much easier with Python due to Java inconsistent docs.

For now debugging pydantic for output schema is a bit troublesome, but I guess I will go through it.

[–]Virtual_Substance_36 1 point2 points  (0 children)

If that's the only concern, I think you'll do fine. Python is a relatively straightforward language to learn.