Skip to content

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:

FeaturePackage
AI-related functionalitiesnet.projectlcs.lcs.ai
Implemented functionsnet.projectlcs.lcs.functions.impl
UInet.projectlcs.lcs.MainActivity, net.projectlcs.lcs.permission
Script data handlernet.projectlcs.lcs.data

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


Implemented Features

FeatureObjectStatus
Create Android global alarmAlarms
Date and time functionalitiesDateTime
Open yes/no dialogDialog
Enable/Disable Do Not DisturbDND
Basic file managementFileManagement
Location servicesLocation
NetworkingNetwork
Sending notificationsNotification
Open application by packageOpenApplication
South Korea Subway APISubwayApiCall
Enable/Disable networkN/ATODO

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

Stars

14 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages