Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Powerpoint native api support #163

Open
XianglongTan opened this issue Dec 23, 2024 · 1 comment
Open

Powerpoint native api support #163

XianglongTan opened this issue Dec 23, 2024 · 1 comment

Comments

@XianglongTan
Copy link

Hi there,

When I try to use UFO to interact with powerpoint, I find it perform really bad. The log shows that UFO only use mouse and keyboard to control powerpoint. I guess this may be the reason. I have a suggestion, let agent use powerpoint native api instead. I have tried to use aspose.slides to build powerpoint tools as agent tools and the result is much better than mouse/keyboard method(althought still far away behind compared to human baseline)

@vyokky
Copy link
Contributor

vyokky commented Dec 23, 2024

Hi Xianghong,

Thank you for your suggestion and for sharing your experience with UFO when interacting with PowerPoint. We agree that leveraging native APIs can significantly enhance UFO's effectiveness, particularly for specific applications like PowerPoint.

At its current stage, UFO is designed as a general framework that primarily relies on UI operations for interaction. While it is indeed possible to customize UFO to use application-specific APIs, such as the PowerPoint API, this approach requires considerable effort to develop and maintain APIs for individual applications.

We do provide an API interface to enable such customizations (see: WinCom Automator Documentation), which can serve as a foundation for integrating native APIs. However, given the scope of this effort, we believe community contributions are essential to expanding UFO’s capabilities. This aligns with our vision for making UFO open-source—so that developers like you can contribute enhancements and tools to improve its functionality.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants