Need for an Integrated Solution in Vanna Without Relying on VannaFlaskApp #690
Unanswered
ruben-quilez
asked this question in
Q&A
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Hello everyone,
I'm working with Vanna and have encountered a difficulty that I'd like to share and discuss with the community.
While it is technically possible to use Vanna's base functions to implement a complete workflow that includes:
...without relying on
VannaFlaskApp
, I've realized that doing so involves a significant amount of work to recreate all the orchestration logic and management already present inVannaFlaskApp
.My concern is more a matter of software architecture and design. The question is:
By having to implement all the orchestration logic ourselves, we face several challenges:
Maintenance and Updates: Every time Vanna updates, we'll have to review and possibly update our entire implementation to maintain compatibility and take advantage of new features.
Focus on Business Logic: Instead of focusing on developing our business logic, we spend time and resources rebuilding infrastructure that already exists in
VannaFlaskApp
.Complexity of Implementation:
ask()
may involve calls togenerate_sql()
,get_similar_question_sql()
,get_related_ddl()
, among others.VannaFlaskApp
is a considerable task.To illustrate with an analogy:
My question is:
Is there any way or plan to use Vanna in a more integrated manner without relying on
VannaFlaskApp
, but without having to reinvent all the infrastructure necessary for a complete workflow?Are there plans to provide a more integrated solution that facilitates implementation and maintenance, similar to how other tools like Qdrant offer more complete infrastructure from the start?
I understand that
VannaFlaskApp
provides more than just an interface; it handles much of the logic and state management. However, my goal is to achieve the flexibility to customize the workflow without losing efficiency or having to rebuild all the underlying infrastructure.I would greatly appreciate any guidance, information on future plans, or advice on how to approach this challenge. My intention is to make the most of Vanna, focusing on business logic and avoiding unnecessary efforts on the underlying infrastructure.
Thank you very much for your time and help!
Note: I'm not simply looking to know if it's possible to implement the workflow without
VannaFlaskApp
(I know it is), but to discuss whether there are more efficient ways to do it or if there are plans to offer a more integrated solution that avoids having to reinvent the wheel.`Beta Was this translation helpful? Give feedback.
All reactions