{"id":13813583,"url":"https://github.com/pandodao/botastic","last_synced_at":"2025-05-07T04:08:03.253Z","repository":{"id":147332901,"uuid":"601487385","full_name":"pandodao/botastic","owner":"pandodao","description":"An AI framework for building cool things.","archived":false,"fork":false,"pushed_at":"2023-06-05T11:34:00.000Z","size":644,"stargazers_count":210,"open_issues_count":8,"forks_count":9,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-05-07T04:07:55.235Z","etag":null,"topics":["ai","chatbot","chatgpt","llm"],"latest_commit_sha":null,"homepage":"https://developers.pando.im/guide/botastic.html","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pandodao.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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-02-14T07:02:31.000Z","updated_at":"2025-02-24T21:18:19.000Z","dependencies_parsed_at":null,"dependency_job_id":"36fcbbc8-9324-401b-8c10-0a1fa634a732","html_url":"https://github.com/pandodao/botastic","commit_stats":null,"previous_names":[],"tags_count":24,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pandodao%2Fbotastic","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pandodao%2Fbotastic/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pandodao%2Fbotastic/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pandodao%2Fbotastic/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pandodao","download_url":"https://codeload.github.com/pandodao/botastic/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252810273,"owners_count":21807759,"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":["ai","chatbot","chatgpt","llm"],"created_at":"2024-08-04T04:01:22.121Z","updated_at":"2025-05-07T04:08:03.226Z","avatar_url":"https://github.com/pandodao.png","language":"Go","funding_links":[],"categories":["Go"],"sub_categories":[],"readme":"# Botastic\n\nAn AI framework for building cool things.\n\n## 👀 Overview\n\n![architecture](docs/arch.png)\n\n## 💡 Motivation\n\n- LLMs are fantastic for knowledge generation and reasoning as they're pre-trained on large amounts of publicly available data.\n- In practice, we need LLMs to be able to reason about our own data. Fine-tuning them is often impractical. Embedding data into LLMs is a viable alternative, but requires domain expertise, and considerable effort to dealing with prompt limitations\n- Botastic aims to make it easy to embed your own data into LLMs.\n- Botastic also aims to provide out-of-the-box solutions to satisfy common use cases.\n- It would to be easily integrated into existing systems and scalable to meet business requirements.\n- We're building AI-based applications, we need Botastic to simplify the process.\n\n## 🚀 Features\n\n- [x] 🔌 Connect to OpenAI's LLM\n- [x] 💾 Store and manage your own data as LLM's external brain\n- [x] 🌐 Restful APIs \n- [x] 💬 Conversations management to help you build dialogue interface based applications\n- [x] 🤖 Bot/Avatar management and builtin useful bots: emotion recognition, sentiment analysis, spam checker, etc. Please refer to [TBD].\n- [ ] 🧩 Customize Middlewares to extend Botastic's functionality\n- [ ] 💾 Store vectors in Postgres and other databases\n- [ ] 📦 Better strategies to split the data and build text chunks\n- [ ] 📤 Export data\n- [ ] 🙋‍♂️ Support other LLMs\n- [ ] 📚 Fine-tune own models\n\n## Getting Started\n\n1. visit [https://developers.pando.im/console/botastic](https://developers.pando.im/console/botastic) to get your API key/secret, and create a new bot.\n2. run the following command to talk to Botastic\n\n```bash\ncurl --location --request POST 'https://botastic-api.pando.im/api/conversations/oneway' \\\n--header 'X-BOTASTIC-APPID: YOUR_BOTASTIC_APP_ID' \\\n--header 'Content-Type: application/json' \\\n--data-raw '{\n  \"bot_id\": YOUR_BOT_ID,\n  \"content\": \"How do you view the future of blockchain, and what benefits does it have for human being? Respond as short as possible like a Zen Master.\",\n  \"category\": \"plain-text\"\n}'\n```\n\n## Documentation\n\nPlease refer to [Guide](https://developers.pando.im/guide/botastic.html) and [API Reference](https://developers.pando.im/references/botastic/api.html) for more details.\n\n## Showcases\n\n- [Ask Vitalik](https://ask-vitalik.xingchi.dev): A digital avatar of Vitalik Buterin.\n- [Ask Scott Alexander](https://ask-scott.pages.dev/): A digital avatar of Scott Alexander.\n  - The author also wrote a [blog post](https://fayezheng.hashnode.dev/effortlessly-develop-custom-chatbots-a-code-light-approach) about how she built it.\n \n## Installation \n\n### Manually\n\nPlease refer to [docs/install.md](docs/install.md) for manual installation.\n\n### Docker\n\nTBD\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpandodao%2Fbotastic","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpandodao%2Fbotastic","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpandodao%2Fbotastic/lists"}