LCS is an open-source AI agent designed to work with ChatGPT.
- Easy to Extend: Developers can easily add new features.
- Easy to Improve AI: Customization are straightforward via prompt engineering.
- Open Source: Freely accessible to everyone!
- When a user enters a prompt, LCS sends it to ChatGPT along with existing functions.
- ChatGPT generates the corresponding Lua code to execute the prompt.
- LCS executes the function generated by ChatGPT.
- 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.
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.
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.
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.
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!
- 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!
- Email: dayo05@daum.net
- Email: dayo@ajou.ac.kr
- Email: sjh040514@gmail.com
- Email: woo95822@gnu.ac.kr