Розробка API в Python для чатботу
В кінцевому підсумку:
Пост YYYY
Опис: Exchange chat messages.Security: Requires Bearer Token for authentication.Request Schema ( ChatInput ) :
• message : string (The message from the client) (Повідомлення від клієнта)
• chat_session_id : string, Optional (Existing session ID, if available)
• sender_id : string (Unique identifier for the sender)
Схема відповіді ( ChatResponse ) :
• chat_session_id : string (The unique session ID for the chat)
• response : string (The response message from the chatbot) (відповідь від чатбот)
• file_url : string, Optional (URL of the file sent by the chatbot, if any)
• timestamp : datetime (Time when the response was generated) (Час, коли відповідь була створена)
• status_code : int (HTTP status code for the operation)
• sender_id : string (Unique identifier for the sender)
• receiver_id : string (Unique identifier for the receiver)
• transfer_to_agent : string (Whether the conversation should be transferred to a
Live agent; values could be 'yes' or 'no')
• follow_up : string (Indicates whether this is a follow-up in an ongoing
обговорення або нова взаємодія.Acceptable values are 'yes' for follow-up
обговорення і «ні» для нових обговорень.)З початкових кодів, для інформації:
Використання requirements.txt:
Відкрити
Лангчейн
ПІПДФ
Лангчейн [docarray]
ТІКТОК
Файс-ЦПУ
Стримліт
Стримліт-Лотті
Dev-requirements.txt з посиланням на:
флейк8
Autopep8
Докторський файл:
#Use an official Python runtime as a parent image (Використовуйте офіційний Python робочий час як родительська картина)
Завантажити Python: 3.11
Створення Set Environment Variables
ARG OPENAI_API_KEY
ENV OPENAI_API_KEY=$OPENAI_API_KEY
# Set the working directory in the container to /app
Створення YYYY
# Add the current directory (i.e., everything) to the container's /app
Додаток .YYYY
# Install any needed packages specified in requirements.txt
RUN pip install -r requirements.txt
# Change the working directory to /app/src Змінити робочий каталог до /app/src
Створення YYYY
# Make port YYYY available to the world outside this container (Streamlit uses this port)
Експозиція YYYY
# Run main.py when the container launches, this assumes that main.py is in the /app/src directory
CMD streamlit run main.py
Аппі.пі
від fastapi import FastAPI, HTTPException, Depends, Header
від pydantic import BaseModel
від typing import Optional
від uuid import uuid4
від SAA.chat_session import ChatSession
Імпорт Datetime
App = FastAPI()
Сеанси = {}
класу ChatInput(BaseModel):
Повідомлення: Str
chat_session_id: Optional[str] = None
SENDER_ID: СТ
клас ChatResponse(BaseModel):
chat_session_id на сайті: str
Реакція : str
file_url: Опціональний[str]
timestamp: datetime.datetime
Статус_код: int
SENDER_ID: СТ
receiver_id: стр
transfer_to_agent за посиланням
Follow_up з посиланням: Str
app.get( «YYY»)
деф read_root():
Повідомлення: «Hello, World!»
def get_token_header(токен: str = Header(...)):
secure_token = «YYY»
if token != secure_token:
raise HTTPException(status_code=400, detail="Invalid Token")
Повернення токен
app.post( «YYY»)
async def chat(input: ChatInput, response_model=ChatResponse, токен: str = Depends(get_token_header)):
timestamp = datetime.datetime.now()
status_code = 200 # default status
Спробуйте :
session_id = input.chat_session_id
if session_id and session_id in sessions:
existing_session = сесії[session_id]
existing_session.add_message(вхідний повідомлення)
Іллі :
session_id = str(uuid4())
session[session_id] = ChatSession("Hossam", input.message)
response_text = sessions[session_id].get_last_response().lstrip(
«Sales Agent: )
response_file_url = sessions[session_id].get_last_file_url()
За винятком E:
status_code = YYYY
raise HTTPException(status_code=status_code, detail=str(e))
Повернення {
«chat_session_id» означає session_id
«відповідь»: response_text
«file_url»: response_file_url
«Timestamp»: часний час
«status_code»: status_code
«sender_id»: вхід.sender_id
«receiver_id»: «YYY»,
«transfer_to_agent»: «Ні»
(деякі символи видалили, FLH зламався)
Відгук замовника про співпрацю з Aleksandr B.
Розробка API в Python для чатботуПраця з Python була успішною.
Відгук фрилансера про співпрацю з Sergey P
Розробка API в Python для чатботуОперативно виконано 2 завдання за проектом. Чистий ТЗ і швидка зворотна зв'язок.
Будемо раді співпрацювати і далі! А тепер 🙂
-
5 днів2217 UAH
4987 41 4 1 5 днів2217 UAHЄ великий досвід роботи з Телеграм ботами і створення персонального API на Python.
Напишіть в ЛС, для більш детальної інформації.
-
3 дні3548 UAH
294 3 1 3 дні3548 UAHВеликий досвід парсингу (Selenium, BS4, API)
Великий досвід Python. Django, Flask, FastAPI
Робота із будь-якими базами даних (mySQL, PostgreSQL, Oracle, MongoDB) та типами файлів.
Чистий код відповідно до всіх інструкцій PEP8.
-
3 дні2173 UAH
310 3 дні2173 UAHВітаємо Вас! Готова до виконання завдання. Будь ласка, введіть дані на вашому сайті, щоб я оцінив роботу.
Актуальні фриланс-проєкти в категорії Python
Створення Human AI Assistant для Telegram-групп### 1.1. Ключова концепція системи Система повинна виконувати дві основні функції: #### 1. Аналіз клієнтської комунікації AI-асистент має автоматично аналізувати всю комунікацію в Telegram-групах та розуміти контекст спілкування. Зокрема система повинна: - визначати… AI та машинне навчання, Python ∙ 11 годин 24 хвилини тому ∙ 22 ставки |
Чорна Україна (RP-проект на базі MTA)
51 525 UAH
|
Необхідно створити букмекерську контору! З ДОСВІДОМПотрібно розробити betting-платформу / букмекерський продукт на базі готового шаблону. Основне завдання — адаптувати шаблон під повноцінну букмекерську контору: підключити парсинг спортивних подій і коефіцієнтів, реалізувати особистий кабінет користувача, баланс, ставки, історію… Python, Веб-програмування ∙ 12 годин 6 хвилин тому ∙ 17 ставок |
Автоматизація розсилки повідомлень у чати TelegramПотрібно розсилати в телеграм чати повідомлення. Щоб не було банів. Чатів кілька сотень. Щоб налаштовувати періодичність і варіативність текстів. Python, Розробка ботів ∙ 12 годин 17 хвилин тому ∙ 23 ставки |
Розробка програмного забезпечення з ШІПотрібно розробити програмне забезпечення для автоматичного виявлення, захоплення та супроводження об'єкта за допомогою відеокамери та поворотного механізму.Вихідні дані: Відеокамера з оптикою. Поворотний пристрій по двох осях (азимут/кут місця). Сервоприводи з керуванням через… AI та машинне навчання, Python ∙ 1 день 19 годин тому ∙ 16 ставок |