{"id":21952331,"url":"https://github.com/owigginshay/vectabass","last_synced_at":"2026-05-06T23:35:36.839Z","repository":{"id":238368338,"uuid":"796409088","full_name":"OWigginsHay/VectaBass","owner":"OWigginsHay","description":"VectaBass Package","archived":false,"fork":false,"pushed_at":"2024-05-06T20:42:12.000Z","size":35,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-27T22:15:03.606Z","etag":null,"topics":["agents","artificial-intelligence","assistants","chatbot","openai"],"latest_commit_sha":null,"homepage":"https://www.vectabass.com","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OWigginsHay.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":"2024-05-05T21:00:30.000Z","updated_at":"2024-10-04T12:24:03.000Z","dependencies_parsed_at":"2024-05-05T22:21:24.046Z","dependency_job_id":"09968e99-2f27-429f-bc71-d104151e69c6","html_url":"https://github.com/OWigginsHay/VectaBass","commit_stats":null,"previous_names":["owigginshay/vectabass"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OWigginsHay%2FVectaBass","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OWigginsHay%2FVectaBass/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OWigginsHay%2FVectaBass/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OWigginsHay%2FVectaBass/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OWigginsHay","download_url":"https://codeload.github.com/OWigginsHay/VectaBass/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244999418,"owners_count":20544873,"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":["agents","artificial-intelligence","assistants","chatbot","openai"],"created_at":"2024-11-29T06:24:54.902Z","updated_at":"2026-05-06T23:35:31.820Z","avatar_url":"https://github.com/OWigginsHay.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# VectaBass Agents Framework\n## About This Package\nVectaBass is dedicated to bringing AI Virtual Assistants (AIVAs) into everyday life by providing an open-source platform for autonomous AI Agent creation. Our approach is object-oriented, empowering developers to define AI agents through Python classes.\n\nVectaBass not only aims to facilitate the building of individual Agents but also orchestrates interactions between groups of Agents, known as Swarms. This framework is designed to be flexible and extensible, making it ideal for both personal and professional applications in creating dynamic and interactive AI solutions.\n\n## Installation and Setup\nInstall VectaBass to start creating your own AI agents:\n\n```bash\npip install -r requirements.txt\n```\n\n### Remember to set your OpenAI API key\nFollow the instructions here: https://platform.openai.com/docs/quickstart.\n\n## Quick Start\nBelow is a simple example demonstrating how to create an AI agent using the VectaBass framework:\n\n\n```python\nimport random\nfrom VectaBass.agents.base_manager import BaseManager\n\n# Create agents by subclassing BaseManager\nclass MyAgent(BaseManager):\n\n    def _instructions(self):\n        return \"\"\"\n        You are an VectaBass AIVA (AI Virtual Assistant). You are a demo AIVA.\n        \"\"\"\n\n    def pick_a_random_word(self):\n        return random.choice([\"Apple\", \"Bee\", \"Chair\", \"Dandelion\"])\n\n    # Use type hints\n    def say_hello_to_someone(self, name: str):\n        return f\"This is a super AI generated greeting for {name}. Hello from the future.\"\n\n# Not defining an identifier will generate a random one, creating a new assistant every run.\naiva = MyAgent(\"First AIVA\", identifier=\"STATIC\")\n\nwhile True:\n    aiva.assistant_manager.send_message(input(\"\u003e\u003e\u003e   \"))\n```\n## Features\n- Object-Oriented AI Agents: Define your AI assistants through Python classes.\n- Swarm Interactions: Manage interactions between multiple agents, enhancing the complexity and capability of your AI solutions.\n- Seamless Integration: Easy integration with other Python libraries and existing infrastructure.\n\n## Contributing\nWe welcome contributions from the community. Whether you're fixing a bug, adding a feature, or improving the documentation, your help is appreciated!\n\n- Fork the Project\n- Create your Feature Branch (git checkout -b feature/AmazingFeature)\n- Commit your Changes (git commit -m 'Add some AmazingFeature')\n- Push to the Branch (git push origin feature/AmazingFeature)\n- Open a Pull Request\n\n## License\nDistributed under a dual (GPL) v3 License. See LICENSE for more information.\n\n## Contact\nOliver Wiggins-Hay - oliver.wigginshay@vectabass.com\n\n- Project Link: [https://github.com/yourusername/vectabass](https://github.com/OWigginsHay/VectaBass)\n- Website Link: https://www.vectabass.com\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fowigginshay%2Fvectabass","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fowigginshay%2Fvectabass","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fowigginshay%2Fvectabass/lists"}