{"id":15454737,"url":"https://github.com/maxbot-ai/maxbot","last_synced_at":"2025-04-21T10:52:41.821Z","repository":{"id":161722477,"uuid":"636389088","full_name":"maxbot-ai/maxbot","owner":"maxbot-ai","description":"Maxbot is an open source library and framework for creating conversational apps","archived":false,"fork":false,"pushed_at":"2023-08-29T13:09:15.000Z","size":491,"stargazers_count":17,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-20T00:54:51.773Z","etag":null,"topics":["bot","botkit","chatbot","chatbot-framework","conversational-ai","conversational-apps","maxbot","nlp","rasa","spacy","text-bot","voice-bot"],"latest_commit_sha":null,"homepage":"https://maxbot.ai/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/maxbot-ai.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-05-04T18:34:11.000Z","updated_at":"2025-03-09T09:45:02.000Z","dependencies_parsed_at":"2025-03-03T07:42:18.496Z","dependency_job_id":null,"html_url":"https://github.com/maxbot-ai/maxbot","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxbot-ai%2Fmaxbot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxbot-ai%2Fmaxbot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxbot-ai%2Fmaxbot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxbot-ai%2Fmaxbot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/maxbot-ai","download_url":"https://codeload.github.com/maxbot-ai/maxbot/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249834786,"owners_count":21331988,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bot","botkit","chatbot","chatbot-framework","conversational-ai","conversational-apps","maxbot","nlp","rasa","spacy","text-bot","voice-bot"],"created_at":"2024-10-01T22:05:13.066Z","updated_at":"2025-04-20T00:54:57.992Z","avatar_url":"https://github.com/maxbot-ai.png","language":"Python","readme":"# Maxbot\n\n**Maxbot** is an open source library and framework for creating conversational apps.\n\n## Features (work in progress)\n- Unified and extendable messaging over any platform.\n- Integration with external libraries and NLU services. Support for active learning.\n- DSL for declarative dialog description based on ready-made models of conversational logic.\n- An engine for creating your own dialog models.\n- NLG command language and templates.\n- Implementing business logic in a general-purpose programming language.\n- Tracking dialog. Sessions. Dialog state. Error handling and recovery.\n- Complex bots with multiple skills. Interaction of skills.\n- Developing, debugging, testing and logging tools.\n- Deployment in any environment: stand-alone, cloud-enabled, hosted. Scaling.\n- Integration with external data sources, services, information systems and support services.\n- Business analytics. Insights.\n\n**Maxbot** is the right balance of simplicity and flexibility based on time-tested solutions.\n\n## Documentation\n\n| Documentation                                                     |                                                        |\n| ----------------------------------------------------------------- | ------------------------------------------------------ |\n| **[Getting Started](https://maxbot.ai/category/getting-started)** | Here's everything you need to know!                    |\n| **[Design Guides](https://maxbot.ai/category/design-guides)**     | An introduction to the basics of building dialogues.   |\n| **[Tutorials](https://maxbot.ai/category/tutorials)**             | Using examples to understand how to work.              |\n| **[Complex Samples](https://maxbot.ai)**                          | Advanced demonstration of the system's capabilities.   |\n| **[Complete documentation](https://maxbot.ai)**                   | Complete product information. Design concepts and more.|\n\n\n## Install Maxbot\n\nFor detailed installation instructions, see the\n[documentation](https://maxbot.ai/getting-started/installation).\n\n- **Operating system**: macOS / OS X · Unix/Linux · Windows\n- **Python version**: Python 3.9-3.11 (only 64 bit)\n- **Package managers**: [pip](https://pypi.org/project/maxbot/)\n\n### Pip\n\nUsing pip, **Maxbot** releases are available as source packages and binary wheels.\nBefore you install **Maxbot** and its dependencies, make sure that\nyour `pip` and `wheel` are up to date.\n\nWhen using pip it is generally recommended to install packages in a virtual\nenvironment to avoid modifying system state:\n\n```bash\npython -m venv .env\nsource .env/bin/activate\npip install -U pip wheel\npip install maxbot\n```\n\n### Quick Start\n\nFor detailed installation instructions, see the\n[documentation](https://maxbot.ai/getting-started/quick-start).\n\nFirst, we configure channels. Channels are a way to integrate your bot with various messaging platforms.\nYou must configure at least one channel to create a bot. The telegram channel is configured by specifying secret `api_token` for the telegram bot.\n\n\u003e Telegram channel is the best choice for a quick start because it's easy to run right on your laptop.\n\u003e Telegram Bot API allows you to receive incoming updates via long polling, so you don't need to have an external IP and set up webhooks.\n\nSave the bot scenario as `bot.yaml` or something similar.\n\n```yaml\nchannels:\n  telegram:\n    api_token: 110201543:AAHdqTcvCH1vGWJxfSeofSAs0K5PALDsaw\nintents:\n  - name: greetings\n    examples:\n      - Good morning\n      - Hello\n      - Hi\n  - name: ending\n    examples:\n      - Goodbye\n      - Bye\n      - See you\ndialog:\n  - condition: intents.greetings\n    response: |\n      Good day to you!\n  - condition: intents.ending\n    response: |\n      OK. See you later.\n  - condition: true\n    response: |\n      Sorry I don't understand.\n```\n\nRun the MaxBot CLI app passing the path to the bot.yaml as a parameter.\n\n```bash\n$ maxbot run --bot bot.yaml\n✓ Started polling updater... Press 'Ctrl-C' to exit.\n```\n\nOpen your bot in telegram messenger and greet it.\n\n- Type `Hello`. You will see the appropriate response: *\"Good day to you.\"*\n- Type `bye` and the bot will reply *\"OK. See you later.\"*\n- Enter a message unknown to the bot, `How are you?` Get a response: *\"Sorry I don't understand.\"*\n\nThe output in your console will look like this\n\n```\n[01/27/23 23:06:44], telegram#123456789\n🧑 Hello\n🤖 Good day to you!\n\n[01/27/23 23:06:48], telegram#123456789\n🧑 bye\n🤖 OK. See you later.\n\n[01/27/23 23:07:03], telegram#123456789\n🧑 How are you?\n🤖 Sorry I don't understand.\n```\n\nPress `Ctrl-C` to exit MaxBot CLI app.\n\nCongratulations! You have successfully created and launched a simple bot and chatted with it.\n\n### Advanced examples\n\nThere are several examples of services built on Maxbot. They show the advanced features of Maxbot, such as custom messanger controls, integration with different REST services, databases and so on. You can also check the implementation details of these features in the examples below.\n\n- [Bank Bot example](https://github.com/maxbot-ai/bank_bot).\n- [Taxi Bot example](https://github.com/maxbot-ai/taxi_bot).\n- [Transport Bot example](https://github.com/maxbot-ai/transport_bot).\n\n## Where to ask questions\n\nThe **Maxbot** project is maintained by the [Maxbot team](https://maxbot.ai).\n\n| Type                            | Platforms                               |\n| ------------------------------- | --------------------------------------- |\n| **Usage Questions**             | [GitHub Discussions] · [Stack Overflow] |\n| **Bug Reports**                 | [GitHub Issue Tracker]                  |\n| **Feature Requests**            | [GitHub Discussions]                    |\n\n[github issue tracker]: https://github.com/maxbot-ai/maxbot/issues\n[github discussions]: https://github.com/maxbot-ai/maxbot/discussions\n[stack overflow]: https://stackoverflow.com/questions/tagged/maxbot\n\n\n## The near future\n\n- Integration of deterministic dialog models (Dialog Tree, Slot Filling) with large language models (LLM) such as ChatGPT, LLaMA, etc.\n- Improved debugging and logging tools.\n- Released new examples of using the library to create complex bots.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaxbot-ai%2Fmaxbot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmaxbot-ai%2Fmaxbot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaxbot-ai%2Fmaxbot/lists"}