Розробка 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 днів2246 UAH
4975 41 4 1 5 днів2246 UAHЄ великий досвід роботи з Телеграм ботами і створення персонального API на Python.
Напишіть в ЛС, для більш детальної інформації.
-
3 дні3594 UAH
294 3 1 3 дні3594 UAHВеликий досвід парсингу (Selenium, BS4, API)
Великий досвід Python. Django, Flask, FastAPI
Робота із будь-якими базами даних (mySQL, PostgreSQL, Oracle, MongoDB) та типами файлів.
Чистий код відповідно до всіх інструкцій PEP8.
-
3 дні2201 UAH
310 3 дні2201 UAHВітаємо Вас! Готова до виконання завдання. Будь ласка, введіть дані на вашому сайті, щоб я оцінив роботу.
Актуальні фриланс-проєкти в категорії Python
Створення Тік-ток ферми з генерацією доходу
27 000 UAH
в пошуках людини, яка може написати софт для ферми Тік Ток, щоб ми змогли генерувати трафік, отримувати дохід. Шукаємо готове рішення з повним циклом. Python, Розробка ботів ∙ 1 день 21 година тому ∙ 15 ставок |
AI Коментуюча Платформа для TikTok та Instagram.Мета проекту Розробити систему, яка дозволяє керувати великою кількістю акаунтів TikTok та Instagram і автоматично публікувати релевантні коментарі під вибраними відео з використанням ШІ. Основний функціонал1. Управління акаунтами Необхідно реалізувати можливість підключення… AI та машинне навчання, Python ∙ 3 дні 4 години тому ∙ 22 ставки |
Побудувути модель калсифікації клієнтів1. Є дані клієнтів в Mongo/SQL (приблизно 20 000 заисів із сирими даними). 2. Необхідно на їх основі побудувати фічі та модель класифікації клієнтв на поведінкові групи. 3. Проект виконати на Python. AI та машинне навчання, Python ∙ 4 дні 22 години тому ∙ 43 ставки |
ІТ Автоматизація ведення VAT- звітності
10 000 UAH
Необхідно розробити систему для автоматизації перенесення даних про продажі з CRM у бухгалтерську систему Wafeq. Система має імпортувати банківські та платіжні звіти, автоматично звіряти платежі з інвойсами, формувати інвойси для VAT-звітності та мінімізувати ручну роботу.… AI та машинне навчання, Python ∙ 5 днів 4 години тому ∙ 51 ставка |
Інструмент звірки рахунків з банком, картами та бухгалтеромТехнічне завдання: інструмент звірки рахунків з банком, картами та бухгалтеромЗагальна метаПотрібен локальний інструмент (скрипт/невеликий додаток на Python), який запускається вручну раз на 1-2 місяці на моєму комп'ютері і робить звірку між:Рахунками, які я виставив клієнтам і… Python, Десктопні додатки ∙ 5 днів 16 годин тому ∙ 43 ставки |