Introduction

_images/demo.png

OS-Copilot is a pioneering conceptual framework for building generalist computer agents on Linux and MacOS, which provides a unified interface for app interactions in the heterogeneous OS ecosystem.

_images/framework.png

Leveraging OS-Copilot, we built FRIDAY, a self-improving AI assistant capable of solving general computer tasks.

_images/FRIDAY.png

Project Homepage: OS-Copilot

Tutorials

Level

Tutorial

Description

Beginner

Installation

Provides three methods to install FRIDAY: cloning from GitHub, development setup via pip install -e ., and direct pip installation.

Beginner

Getting Started

Demonstrates how to use FRIDAY with a quick_start.py script, covering module imports, configuration setup, and task execution.

Intermediate

Adding Your Tools

Outlines the process for adding and removing tools to the FRIDAY.

Intermediate

Deploying API Services

Explains the deployment of API services for FRIDAY, including environment setup, configuring API tools, and launching the server.

Intermediate

Example: Automating Excel Tasks

Demonstrates automating Excel tasks with FRIDAY, including formula application and chart creation within an Excel sheet.

Intermediate

Enhancing FRIDAY with Self-Learning for Excel Task Automation

Showcases empowering FRIDAY with self-learning to autonomously learn and execute Excel file manipulations.

Advanced

Designing New API Tools

Guides on designing, integrating, and deploying custom API tools for FRIDAY to extend its functionalities.

Community

Join our community to connect with other enthusiasts, share your tools and demos, and collaborate on innovative projects. Stay engaged and get the latest updates by following us:

  • Discord: Join our Discord server for real-time discussions, support, and to share your work with the community. Click here to join: Discord Server .

  • Twitter: Follow us on Twitter @oscopilot for the latest news, updates, and highlights from our community.

Contributing

OS-Copilot thrives on community contributions, and we welcome involvement in any form. Whether it’s adding new tools, fixing bugs, improving documentation, or sharing ideas, every contribution counts. Join our community to advance this exciting project together!

Ways to Contribute

  • Code: Enhance OS-Copilot by adding new features, fixing bugs, or optimizing existing tools.

  • Documentation: Help make OS-Copilot more accessible by improving or expanding our documentation.

  • Feedback and Ideas: Share your insights and suggestions to make OS-Copilot even better.

  • Advocacy: Spread the word about OS-Copilot and help grow our community.

Citation

For more detailed information about OS-Copilot and FRIDAY, please refer to our latest research paper:

@misc{wu2024oscopilot,
   title={OS-Copilot: Towards Generalist Computer Agents with Self-Improvement},
   author={Zhiyong Wu and Chengcheng Han and Zichen Ding and Zhenmin Weng and Zhoumianze Liu and Shunyu Yao and Tao Yu and Lingpeng Kong},
   year={2024},
   eprint={2402.07456},
   archivePrefix={arXiv},
   primaryClass={cs.AI}
}