Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/clearfeed/quix
Query your business tools from Slack
https://github.com/clearfeed/quix
agent ai github hubspot jira slack
Last synced: 1 day ago
JSON representation
Query your business tools from Slack
- Host: GitHub
- URL: https://github.com/clearfeed/quix
- Owner: clearfeed
- License: apache-2.0
- Created: 2025-02-07T02:46:50.000Z (4 days ago)
- Default Branch: main
- Last Pushed: 2025-02-08T19:04:08.000Z (2 days ago)
- Last Synced: 2025-02-08T20:19:31.618Z (2 days ago)
- Topics: agent, ai, github, hubspot, jira, slack
- Language: TypeScript
- Homepage: https://clearfeed.ai
- Size: 446 KB
- Stars: 2
- Watchers: 4
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# 🚀 Quix: AI-Powered Slack Agent
Quix is an AI-powered Slack agent that can query your business tools such as JIRA, GitHub, and HubSpot, with support for more tools coming soon. It allows users to interact with these services directly from Slack channels or through 1:1 chats.
## 🔗 Supported Integrations
- ![Jira](https://img.shields.io/badge/Jira-0052CC?style=for-the-badge&logo=jira&logoColor=white)
- ![GitHub](https://img.shields.io/badge/GitHub-181717?style=for-the-badge&logo=github&logoColor=white)
- ![HubSpot](https://img.shields.io/badge/HubSpot-FF7A59?style=for-the-badge&logo=hubspot&logoColor=white)## ✨ Features
- **Slack Integration**: Quix can respond to queries when tagged in Slack channels. 🗨️
- **Multi-Service Querying**: Supports querying multiple tools.
- **User Query Endpoint**: Exposes an endpoint to accept user queries. 🔍
- **Future Plans**: Includes accepting the context of a conversation for more personalized responses.## 🛠️ Setup
1. **Clone the Repository**:
```bash
git clone
cd
```2. **Install Dependencies**:
```bash
yarn install
```3. **Environment Configuration**:
Copy the `.env.example` file to `.env` and fill in your API keys:
```bash
cp .env.example .env
```Configure the following environment variables in `.env`:
- `PORT`: Server port (default: 3000)
- `OPENAI_API_KEY`: Your OpenAI API key
- `HUBSPOT_ACCESS_TOKEN`: Your HubSpot access token
- `JIRA_API_TOKEN`: Your JIRA API token
- `GITHUB_ACCESS_TOKEN`: Your GitHub access token
- `SLACK_BOT_TOKEN`: Your Slack bot token
- `LOG_LEVEL`: Logging level (default: info)4. **Start the Development Server**:
```bash
yarn dev
```5. **Build and Run**:
- Build the project:
```bash
yarn build
```
- Start the production server:
```bash
yarn start
```## 🌐 API Endpoints
### POST /query
Accepts user queries to interact with integrated services.### GET /health
Health check endpoint.## Future Extensions
- Support for additional tools
- Dynamic function registration
- Extended CRM operations
- Authentication and rate limiting
- Caching layer for improved performance## 📜 License
Apache License, Version 2.0