iachat/app/models
Sojan Jose 480f34803b
feat: Response Bot using GPT and Webpage Sources (#7518)
This commit introduces the ability to associate response sources to an inbox, allowing external webpages to be parsed by Chatwoot. The parsed data is converted into embeddings for use with GPT models when managing customer queries.

The implementation relies on the `pgvector` extension for PostgreSQL. Database migrations related to this feature are handled separately by `Features::ResponseBotService`. A future update will integrate these migrations into the default rails migrations, once compatibility with Postgres extensions across all self-hosted installation options is confirmed.

Additionally, a new GitHub action has been added to the CI pipeline to ensure the execution of specs related to this feature.
2023-07-21 18:11:51 +03:00
..
channel feat: Add support for API key authentication in Twilio (#7523) 2023-07-14 19:20:54 -07:00
concerns feat: add audit trail for channel updates (#7396) 2023-07-21 12:08:19 +05:30
integrations feat: Ability to improve drafts in the editor using GPT integration (#6957) 2023-04-24 23:52:23 +05:30
access_token.rb Feature: Access tokens for API access (#604) 2020-03-11 00:02:15 +05:30
account_user.rb feat: Audit Logs for Account User Changes (#7405) 2023-06-28 22:42:06 +05:30
account.rb feat: Response Bot using GPT and Webpage Sources (#7518) 2023-07-21 18:11:51 +03:00
agent_bot_inbox.rb Feature: Access tokens for API access (#604) 2020-03-11 00:02:15 +05:30
agent_bot.rb chore: Increase character limit for external url fields (#7230) 2023-05-31 19:17:24 +05:30
application_record.rb chore: Add max length validation to text fields (#7073) 2023-05-12 22:12:21 +05:30
article.rb feat: Add support to uncategorized articles (#6912) 2023-05-02 15:35:26 +05:30
attachment.rb chore: Increase character limit for external url fields (#7230) 2023-05-31 19:17:24 +05:30
automation_rule.rb feat: add audit trail for sign_in and sign_out (#7158) 2023-05-25 14:27:30 +05:30
campaign.rb feat: Allow wildcard URL in the campaigns (#6056) 2022-12-09 16:43:09 -08:00
canned_response.rb fix: order for canned response (#6400) 2023-02-06 12:53:48 -08:00
category.rb fix: Notification page breakages (#5236) 2022-08-10 13:46:46 +02:00
contact_inbox.rb [CW-1348] fix: Update email regex validation for contact_inbox (#6705) 2023-03-21 10:51:12 +05:30
contact.rb chore: Fix schema disparities (#7554) 2023-07-19 19:15:43 +03:00
conversation_participant.rb chore: Add controllers for conversation participants (#6462) 2023-02-15 16:33:31 -08:00
conversation.rb feat: Sentiment Analysis (#7475) 2023-07-12 15:03:31 +05:30
csat_survey_response.rb feat: more CSAT filters (#7038) 2023-05-18 22:50:46 +05:30
custom_attribute_definition.rb chore: Reorganize Sidekiq Queues (#6976) 2023-05-04 15:44:16 +05:30
custom_filter.rb fix: set custom filter count in redis (#7164) 2023-06-19 16:10:03 +05:30
dashboard_app.rb chore: upgrade ruby to 3.1.3 (#5555) 2023-01-24 23:55:07 +05:30
data_import.rb chore: Contact import improvements (CW-1362) (#6747) 2023-04-18 00:40:55 +05:30
email_template.rb feat: Customisable Email Templates (#1095) 2020-08-06 15:21:06 +05:30
folder.rb feat: Portal endpoint (#4633) 2022-05-16 13:59:59 +05:30
inbox_member.rb feat: Enable Capacity Config UI (#5164) 2022-08-16 16:58:23 +05:30
inbox.rb feat: Response Bot using GPT and Webpage Sources (#7518) 2023-07-21 18:11:51 +03:00
installation_config.rb chore: Enable the new Rubocop rules (#7122) 2023-05-19 14:37:10 +05:30
integrations.rb Feature: Slack integration (#783) 2020-06-12 23:12:47 +05:30
jsonb_attributes_length_validator.rb Fix: added validation for custom and additional attribute (#4260) 2022-03-24 15:38:28 +05:30
kbase.rb Feature: Knowledge Base APIs (#1002) 2020-09-26 02:32:34 +05:30
label.rb feat: multiple UX improvements to labels (#7358) 2023-06-25 18:49:49 +05:30
macro.rb feat: add audit trail for macros (#7352) 2023-06-20 13:04:59 +05:30
mention.rb fix: Notification page breakages (#5236) 2022-08-10 13:46:46 +02:00
message.rb feat: Compute average response time of replies (#7530) 2023-07-17 11:21:31 -07:00
note.rb fix: Notification page breakages (#5236) 2022-08-10 13:46:46 +02:00
notification_setting.rb fix: Specify external db with non-standard port (#2711) 2021-07-28 19:36:51 +05:30
notification_subscription.rb Chore: Firebase Cloud Messaging Support (#858) 2020-06-05 00:15:50 +05:30
notification.rb fix: Mentions in assigned/participation notification(#7185) 2023-05-25 18:18:56 +05:30
platform_app_permissible.rb fix: SuperAdmin Improvements (#3733) 2022-01-11 19:00:00 -08:00
platform_app.rb Chore: Replaced dependent destroy with dependent destroy_async in all models (#3249) 2021-11-18 10:32:29 +05:30
portal_member.rb feat: CRUD operation for associated articles to current article (#4912) 2022-07-04 20:29:44 +05:30
portal.rb feat: Link help center portal to an Inbox (#6903) 2023-04-24 12:49:52 +05:30
related_category.rb feat: CRUD operation for associated articles to current article (#4912) 2022-07-04 20:29:44 +05:30
reporting_event.rb feat: add index to reporting events [CW-1960] (#7294) 2023-06-12 18:23:42 +05:30
super_admin.rb chore: Remove message_signature_enabled from users (#3982) 2022-02-15 12:10:53 +05:30
team_member.rb fix: Notification page breakages (#5236) 2022-08-10 13:46:46 +02:00
team.rb feat: Add audit trail events for team (#7285) 2023-06-09 17:30:36 -07:00
telegram_bot.rb Chore: Replaced dependent destroy with dependent destroy_async in all models (#3249) 2021-11-18 10:32:29 +05:30
user.rb feat: add audit trail for sign_in and sign_out (#7158) 2023-05-25 14:27:30 +05:30
webhook.rb feat: add audit trail for sign_in and sign_out (#7158) 2023-05-25 14:27:30 +05:30
working_hour.rb chore: Replace deprecated functions (#5611) 2022-10-12 14:55:59 -07:00