commit 3f518221ea7a95e82f1aa3da19b5e95ed73576fe Author: Nikita Tyukalov, ASUS, Work Date: Wed Feb 11 20:49:55 2026 +0300 Initial commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5ae5335 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +__pycache__ +*.swo +*.swp +*.json \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..c7a901f --- /dev/null +++ b/README.md @@ -0,0 +1,17 @@ +# 2026-linux-skladman + +## Что это + +`2026-linux-skladman` - это ИИ-сервис для учёта вещей на складе. Он позволяет: +* Вести учёт количества оставшихся вещей +* Вести учёт местоположений вещей +* Добавлять новые вещи +* Списывать вещи + +Всё взаимодействие с системой происходит при помощи чата, так как все действия +выполняются при помощи LLM. Система спроектирована с расчётом на то, чтобы можно +было без больших проблем дописывать собственные способы взаимодействия, но "из +коробки" предоставляается привязка к Telegram. + +Учтено то, что может возникнуть необходимость работы как с self-hosted LLM, так +и с крупными ИИ-сервисами (Gemini, OpenAI и т.д.). \ No newline at end of file diff --git a/main.py b/main.py new file mode 100644 index 0000000..56b16d3 --- /dev/null +++ b/main.py @@ -0,0 +1,17 @@ +import asyncio +import sys +import traceback + +async def main() -> int: + """ Application entry point """ + try: + print('2026-linux-skladman') + # TODO + except KeyboardInterrupt: + return 0 + except: + traceback.print_exc() + return 1 + +if __name__ == '__main__': + sys.exit(asyncio.run(main())) \ No newline at end of file