Opracowanie API w Pythonie do czatu
w terminie:
POST YYY
Opis: Wymiana wiadomości chat.Security: Requires Bearer Token for authentication.Request Schema ( ChatInput ) :
• wiadomość : string (The message from the client)
• chat_session_id : string, Optional (Existing session ID, if available)
• sender_id : string (Unique identifier for the sender)
Schema odpowiedzi ( 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 pliku wysłanego przez chatbot, jeśli istnieje)
• Timestamp : datetime (Time when the response was generated) – czas, w którym powstała odpowiedź
• 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
Rozmowa lub nowa interakcja.Acceptable values are 'yes' for follow-up
rozmowa i „nie” dla nowych rozmów.)Z kodów źródłowych, dla informacji:
Wymagania z txt:
Otwarcie
Langchain
pypdf
Langchain[edytuj edytuj kod]
Tytoken
Faiss-Cpu
strumień
Streamlity-lottie
wskaźnik dev-requirements.txt
flake8
Autopep8
Dockerfile jest:
Użyj oficjalnego czasu pracy Python jako obrazu rodzinnego
Z Pythona: 3.11
Zestaw środowiskowych zmiennych
ARG OPENAI_API_KEY
ENV OPENAI_API_KEY=$OPENAI_API_KEY
# Set the working directory in the container to /app
Wykonawca YYY
# Add the current directory (i.e., everything) to the container's /app
Dodaj .YYY
Instalacja pakietów wymienionych w requirements.txt
RUN pip install -r requirements.txt
# Change the working directory to /app/src
Wykonawca YYY
# Make port YYYY available to the world outside this container (Streamlit uses this port)
Ekspozycja YYY
# Run main.py when the container launches, this assumes that main.py is in the /app/src directory
CMD streamlit run main.py
Api.py w tym:
od fastapi import FastAPI, HTTPException, Depends, Header
od pydantic import BaseModel
od typing import opcjonalny
od uuid import uuid4
od SAA.chat_session import ChatSession
Import datetime
aplikacja = FastAPI()
sesje = {}
Klasy ChatInput(BaseModel):
wiadomość : str
chat_session_id: Optional[str] = None
Sender_id: str
Klasy ChatResponse(BaseModel):
czat_session_id: str
Odpowiedź : str
file_url: Opcjonalny [str]
wskaźnik datetime.datetime
status_code wskaźnik
Sender_id: str
odbiorca_id: str
transfer_to_agent: str
follow_up wskaźnik str
App.get („YYYY”)
Def read_root( wskaźnik)
Wróć do “Hello, World!”
def get_token_header(token: str = Header(...)):
secure_token = „YYYY”
jeśli token ! = secure_token:
raise HTTPException(status_code=400, detail="Invalid Token")
Powrót tokenów
App.post („YYYY”)
async def chat(input: ChatInput, response_model=ChatResponse, token: str = Depends(get_token_header)):
czasopismo = datetime.datetime.now()
status_code = 200 # standardowy status
Spróbuj :
session_id = input.chat_session_id
jeśli session_id i session_id w sesjach:
existing_session = sesje[session_id]
istnieje_session.add_message(input.message)
I jeszcze:
session_id = str(uuid4())
sesje[session_id] = ChatSession("Hossam", input.message)
response_text = sesje[session_id].get_last_response().lstrip(
„Sales Agent:”)
response_file_url = sesje[session_id].get_last_file_url()
Z wyjątkiem E:
status_code = YYY
HTTPException (status_code=status_code, detail=str(e))
Powrót {
„chat_session_id” oznacza session_id,
„response”: response_text
„file_url”: odpowiedź_file_url
„Timestamp”: „Timestamp”
„status_code” oznacza status_code,
„sender_id” oznacza input.sender_id,
„receiver_id” oznacza „YYYY”,
„transfer_to_agent”: „nie”
(Niektóre symbole zostały usunięte, FLH się zepsuł)
Opinia zleceniodawcy o współpracy z Aleksandr B.
Opracowanie API w Pythonie do czatuMyślę, że praca z Pythonem jest bardzo udana.
Opinia freelancera o współpracy z Sergey P
Opracowanie API w Pythonie do czatuDwa zadania zostały zrealizowane w ramach projektu. Szybka komunikacja i szybka komunikacja.
Cieszę się, że będę współpracował dalej! Aż do 🙂
-
5 dni182 PLN
4987 41 4 1 5 dni182 PLNMamy duże doświadczenie w pracy z telegram botami i tworzeniu osobistego API w Pythonie.
Napisz do LS, aby uzyskać więcej szczegółów.
-
3 dni292 PLN
294 3 1 3 dni292 PLNDuże doświadczenie w parsingu (Selenium, BS4, API)
Doskonałe doświadczenie w Python. Django, Flask i FastAPI
Praca z dowolnymi bazami danych (mySQL, PostgreSQL, Oracle, MongoDB) i typami plików.
Czyste kod zgodnie ze wszystkimi instrukcjami PEP8.
-
3 dni179 PLN
310 3 dni179 PLNPozdrawiam ! Gotowy do rozpoczęcia zadania. Proszę podać dane na swojej stronie internetowej, aby ocenić pracę.
Aktualne zlecenia dla freelancerów w kategorii Programowanie stron internetowych
Programista stron / Webmaster z znajomością SEO (Hebrajski i Angielski)Szukamy nowoczesnego programisty webowego / webmastera do pracy nad projektami naszej platformy SaaS Kadmoo. Potrzebujemy specjalisty, który żyje w "nowym świecie" web developmentu, śledzi trendy i potrafi tworzyć szybkie, zoptymalizowane strony z wykorzystaniem nowoczesnego… Audyt SEO stron internetowych, Programowanie stron internetowych ∙ 1 godzina 28 sekund temu ∙ 10 ofert |
Ustawienia Google Analytics 4
247 PLN
Należy przeprowadzić audyt i konfigurację śledzenia zdarzeń za pomocą Google Analytics 4 oraz Google Tag Manager dla strony na WordPressie. Główne zadania: Sprawdzenie i poprawienie bieżących ustawień GA4 i GTM. Usunięcie problemów ze śledzeniem formularzy konwersyjnych.… Audyt SEO stron internetowych, Programowanie stron internetowych ∙ 6 godzin 4 minuty temu ∙ 20 ofert |
Konfiguracja analityki GTM dla GetCourse z powiązaniem danych reklamowych z zamówieniemPotrzebne jest skonfigurowanie analityki GTM dla platformy edukacyjnej na GetCourse. Zadanie: za pomocą Google Tag Manager zbierać dane reklamowe użytkownika z URL i cookie oraz przypisywać je do konkretnego użytkownika/zamówienia w GetCourse. Trzeba zbierać i przechowywać takie… Programowanie stron internetowych ∙ 16 godzin 56 minut temu ∙ 15 ofert |
Potrzebuję pilnie uzyskać zapytania POST / GET / PUT z aplikacji mobilnej TikTokW zasadzie. Należy wydobyć zapytania POST / GET / PUT z aplikacji mobilnej TikTok Nawet nie trzeba do końca niczego odwracać, ponieważ podpisy są w internecie itd. Ale byłoby też super Cała autoryzacja (Wysyłanie danych/potwierdzenie przez e-mail i wprowadzenie kodu, jeśli to… Programowanie stron internetowych, Aplikacje desktopowe ∙ 1 dzień 4 godziny temu ∙ 19 ofert |
Funkcja wyszukiwania produktów na podstawie obrazuNależy opracować i zintegrować na stronie funkcję wyszukiwania produktów na podstawie obrazu.Co należy zrealizowaćPrzycisk „Wyszukiwanie po zdjęciu” na stronie.Ładowanie obrazu przez użytkownika: JPG.Wyszukiwanie wizualnie podobnych produktów w katalogu.Wyświetlanie wyników w… PHP, Programowanie stron internetowych ∙ 1 dzień 4 godziny temu ∙ 43 oferty |