KoiShi
Koishi is a cross-platform, scalable, high-performance chatbot framework.
Koishi is a cross-platform, scalable, high-performance chatbot framework. Its name and icon design come from the character Komeiji Koishi in the Oriental Project. Gumingdi Love is a character who can make unconscious behaviors. The name not only symbolizes the theme of the chat robot, but also embodies the developer's love for it. ##Characteristics ###Out of the box Koishi provides a console out of the box. Even zero-basic users can build their own chatbot in minutes. - Provides an online plug-in market, allowing you to easily download and install plug-ins in the console even without any programming foundation - Support mainstream chat platforms such as QQ, Telegram, and Discord, and support multi-account and cross-platform data interoperability - Monitor operating status through the control panel anytime and anywhere, control robot behavior, and even chat on the account ###Rich ecology After four years of iteration, Koishi has developed a rich plug-in ecosystem and robust systems to match it. More than 1000 official and community plug-ins cover all aspects of robot development, from platform support, databases, resource storage, web consoles, status management to specific business functions. Whether your goal is to build large interactive applications or lightweight assistive robots, Koishi provides you with best practices. If you are worried about getting lost in complex functions, we have also prepared detailed documentation to help. ###Created specifically for developers Koishi has prepared many professional functions for developers, allowing plug-in developers to build large-scale solutions for a variety of complex needs. - Type support: Koishi is developed entirely based on TypeScript and has top-level type support. Rich code hints allow you to not even have to check documentation when writing code. - Unit testing: All core functions have been unit tested, ensuring reliability and providing developers with a set of best practices for testing plug-ins and locating problems - Hot overloading of modules: When developing Koishi plug-ins, you can hot overloading by simply clicking on saving, and there is no need to restart the robot frequently. It is as smooth as front-end development.


