Implements DeepSeek AI

Eder Carlos Rai Ramos Rosales
2025-06-25T07:53:41-06:00

## Description

The current project is a chatbot deployed on WhatsApp, already in production, with the capability to configure and operate using OpenAI or AWS APIs. The objective is to expand its functionality by integrating DeepSeek AI as an additional configurable option, allowing users to choose DeepSeek as the backend for their chatbot.

> https://github.com/deepseek-ai

## Additional Information

- **Objective**: Enable the chatbot to integrate with DeepSeek AI alongside OpenAI and AWS as selectable options.
- **Scope**: Maintain seamless user experience while ensuring compatibility with the existing architecture and configuration process.
- **Current State**: The chatbot is operational, with configurable options for OpenAI and AWS LLM.
- **Key Goal**: Provide flexibility for users to choose DeepSeek AI as their preferred AI backend.

## Requirements

1. Implement DeepSeek AI integration into the existing chatbot architecture.
2. Allow configuration to select DeepSeek AI as the backend during setup or dynamically switch between providers.
3. Ensure compatibility with existing chatbot features, workflows, and message handling processes.
4. Develop or update configuration and deployment documentation to include DeepSeek AI integration.
5. Test the system thoroughly to validate DeepSeek AI's functionality and ensure performance benchmarks are met.
6. Maintain data privacy and security standards across all configurations.

## Acceptance Criteria

1. DeepSeek AI integration is successfully implemented and selectable as an AI backend.
2. Users can configure the chatbot to operate with DeepSeek AI through an intuitive setup process.
3. All chatbot functionalities work seamlessly when DeepSeek AI is selected, without performance degradation.
4. Documentation is updated to include instructions for configuring DeepSeek AI.
5. Security and privacy measures are verified and compliant across all configurations.

## Tasks

* **Analysis**
* [x] Verify related **issues**
* [x] Define the **requirements** that the task must meet
* [x] Establish clear **acceptance criteria** based on the requirements
* [x] Add essential **labels**
* [x] Estimate effort
* **Development**
* [ ] Complete **merge request**
* **Quality**
* [ ] Conduct manual tests and ensure all results are satisfactory.
* **Completion**
* [ ] Review compliance with **issue** requirements
* [ ] Review compliance with **merge request** requirements
* [ ] Merge branch