{"id":40379487,"url":"https://github.com/ritechsolutions/genassist","last_synced_at":"2026-04-02T13:31:07.333Z","repository":{"id":327806345,"uuid":"989027558","full_name":"RitechSolutions/genassist","owner":"RitechSolutions","description":"GenAssist combines orchestration, runtime, analytics, and learning — in one open platform.","archived":false,"fork":false,"pushed_at":"2026-01-19T16:51:43.000Z","size":20031,"stargazers_count":49,"open_issues_count":5,"forks_count":16,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-19T17:47:19.973Z","etag":null,"topics":["agentic-ai","agentic-workflow","ai","conversation-ai","llm","llm-finetuning","ml-training","multi-ai-providers"],"latest_commit_sha":null,"homepage":"https://genassist.ai/","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/RitechSolutions.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-05-23T12:52:05.000Z","updated_at":"2026-01-16T17:40:19.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/RitechSolutions/genassist","commit_stats":null,"previous_names":["ritechsolutions/genassist"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/RitechSolutions/genassist","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RitechSolutions%2Fgenassist","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RitechSolutions%2Fgenassist/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RitechSolutions%2Fgenassist/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RitechSolutions%2Fgenassist/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RitechSolutions","download_url":"https://codeload.github.com/RitechSolutions/genassist/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RitechSolutions%2Fgenassist/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28603295,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-20T10:46:13.255Z","status":"ssl_error","status_checked_at":"2026-01-20T10:42:51.865Z","response_time":117,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["agentic-ai","agentic-workflow","ai","conversation-ai","llm","llm-finetuning","ml-training","multi-ai-providers"],"created_at":"2026-01-20T12:00:38.731Z","updated_at":"2026-01-20T12:01:14.988Z","avatar_url":"https://github.com/RitechSolutions.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\u003cimg width=\"2880\" height=\"2048\" alt=\"GenAssist Infographics\" src=\"https://github.com/user-attachments/assets/4ba0ac3e-7453-4110-8038-02ec6a9becb1\" /\u003e\n\n# GenAssist\n\nGenAssist is an AI-powered platform for managing and leveraging various AI workflows, with a focus on conversation management, analytics, and agent-based interactions.\n\n## Documentation\n\nFor comprehensive guides and tutorials, visit our [Official Documentation](https://docs.genassist.ai/docs/introduction/).\n\nInternal technical documentation can be found in the [docs](./docs) directory:\n- [Architecture Diagrams](./docs/architecture_diagrams.md)\n- [Tech Stack](./docs/tech_stack.md)\n\nHow-to Videos: [GenAssist Workflows](https://docs.genassist.ai/docs/workflows/)\n\n## Overview\n\nGenAssist provides a comprehensive solution for building, managing, and deploying AI agents with the following key features:\n\n- **User Management**: Authentication, authorization, role-based access control, and API key management\n- **AI Agents**: Configure and manage agents with various LLM providers and tools\n- **Knowledge Base**: Document management with RAG (Retrieval-Augmented Generation) configuration\n- **Analytics**: Performance metrics, conversation analysis, and KPI tracking\n- **Conversation Management**: Transcript viewing, conversation analysis, and sentiment analysis\n- **Audit Logging**: System activity tracking and change history\n\n## Architecture\n\n### Frontend\n- Built with React, TypeScript, Vite, and Tailwind CSS\n- Uses shadcn-ui for accessible UI components\n- Follows a well-structured component architecture\n\n### Backend\n- Python-based API built with FastAPI\n- SQLAlchemy ORM with PostgreSQL database\n- Follows layered architecture with dependency injection\n\n## Getting Started\n\n### Prerequisites\n\n- Git\n- Docker and Docker Compose\n- Node.js and npm (for local development)\n- Python 3.12+ (for local development)\n\n### Clone the Repository\n\n```bash\n# Clone the repository\ngit clone https://github.com/RitechSolutions/genassist\ncd genassist\n\n## Docker Containers\n### Prepare .env files\nCreate a ./frontend/.env environment file based on ./frontend/.env.example\nCreate a ./backend/.env environment file based on ./backend/.env.example\n\n### Build containers from source\ndocker compose -f docker-compose.dev.yml -p genassist_dev build app\n\n#RUN\ndocker compose -f docker-compose.dev.yml -p genassist_dev up --build -d\n#STOP\ndocker compose -f docker-compose.dev.yml -p genassist_dev down\n```\n\n### Use container registry\n```bash\n#RUN\ndocker compose -f docker-compose.yml -p genassist_local_01 up -d\n#STOP\ndocker compose -f docker-compose.yml -p genassist_local_01 down\n```\n\n## Local Development\n\n### Frontend\n\n```bash\ncd frontend\n```\nCreate a `.env` file in the root directory of frontend similar to .env.example:\nFollow Readme.md for frontend project\n\nAccess the frontend app at: http://localhost\nUser: admin\nPassword: genadmin\n\n### Backend\n\n```bash\ncd backend\n```\n\nCreate a `.env` file in the root directory of backend similar to .env.example:\nFollow Readme.md for backend project\n\nAccess the backend API: http://localhost:8000/api\nAccess API documentation: http://localhost:8000/docs\n\nCelery jobs: http://localhost:5555  (user:user1 password: password1)\n\n## Integration Options\n\nGenAssist provides multiple integration options:\n\n### React Integration\n\n```bash\n#Build the plugin\ncd plugins/react\nnpm run build\n\n#Run chat plugin example\ncd example-app\nnpm run dev\n```\n\n### IOS Integration\n\n```bash\n#Build the plugin\ncd plugins/ios\n```\n\n## UI Test Automation\n\n```bash\n# Frontend Tests\ncd ui_tests\n\nnpx playwright install\nnpx playwright test\n```\n\n## Backend Testing\n\n```bash\n# Backend Tests\ncd backend\npython -m pytest tests/\n\n# Run tests with coverage\ncoverage run --source=app -m pytest -v tests \u0026\u0026 coverage report -m\n\n# Detailed coverage report\npython -m pytest tests/ -v --cov=app --cov-report=html\n```\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fritechsolutions%2Fgenassist","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fritechsolutions%2Fgenassist","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fritechsolutions%2Fgenassist/lists"}