File size: 756 Bytes
6d73c15
 
 
 
 
 
 
 
 
 
 
 
 
 
0040dff
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
from fastapi import Body
from loguru import logger

from schemas import TextModelRequest
from scraper import extract_urls, fetch_all

async def get_urls_content(body: TextModelRequest ) -> str: 
    urls = extract_urls(body.prompt)
    if urls:
        try:
            urls_content = await fetch_all(urls)
            return urls_content
        except Exception as e:
            logger.warning(f"Failed to fetch one or several URls - Error: {e}")
    return ""

async def get_rag_content(body: TextModelRequest ) -> str: 
    rag_content = await vector_service.search( 
        "knowledgebase", embed(body.prompt), 3, 0.7
    )
    rag_content_str = "\n".join( 
        [c.payload["original_text"] for c in rag_content]
    )

    return rag_content_str