Skip to content

projectlcs/lcs

Repository files navigation

Project LCS: Your Open Source AI Agent

한국어

LCS is an open-source AI agent designed to work with ChatGPT.


Why Choose LCS?

  1. Easy to Extend: Developers can easily add new features.
  2. Easy to Improve AI: Customization are straightforward via prompt engineering.
  3. Open Source: Freely accessible to everyone!

How Does It Work?

  1. When a user enters a prompt, LCS sends it to ChatGPT along with existing functions.
  2. ChatGPT generates the corresponding Lua code to execute the prompt.
  3. LCS executes the function generated by ChatGPT.

What Makes LCS Better Than Other AI Agents?

  • Daemon Support: LCS can create persistent background tasks. For example:
    If I arrive at home, disable Do Not Disturb mode.
  • High Extensibility: Developers can implement new features effortlessly by annotating objects and providing descriptions in JavaDoc format.

Demo (Korean)

Demo on Youtube


Contributing

Feel free to open a pull request (PR)! Although I’m not actively maintaining this project, I will review your PRs to the best of my ability.


Quick Overview

If you're looking for specific features, focus on the following packages:

Feature Package
AI-related functionalities net.projectlcs.lcs.ai
Implemented functions net.projectlcs.lcs.functions.impl
UI net.projectlcs.lcs.MainActivity, net.projectlcs.lcs.permission
Script data handler net.projectlcs.lcs.data

For internal workings related to the Lua engine, see Aris.luagen.


Implemented Features

Feature Object Status
Create Android global alarm Alarms
Date and time functionalities DateTime
Open yes/no dialog Dialog
Enable/Disable Do Not Disturb DND
Basic file management FileManagement
Location services Location
Networking Network
Sending notifications Notification
Open application by package OpenApplication
South Korea Subway API SubwayApiCall
Enable/Disable network N/A TODO

For additional features, open an issue or submit a PR.


UI

I’m not satisfied with the current UI/UX of this app. If you have any suggestions, feel free to open an issue. Let’s discuss your ideas together!


TODO

  • Add more functionalities.
  • Integrate microphone input (similar to Siri or Bixby).
  • Implement Inter-Process Communication (IPC) to make the app more extendable (planning to use AIDL for this).

If you submit a PR related to these tasks, I’ll be thrilled!


Contact

General Project Lead: Jimin Kim (@dayo05)

UI and Functions: Jinhyeong Seo (@seojinhyeong99)

AI Development: Minwoo Nam (@brainVRG)

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •