community: Refactor PebbloRetrievalQA (#25583)

**Refactor PebbloRetrievalQA**
  - Created `APIWrapper` and moved API logic into it.
  - Created smaller functions/methods for better readability.
  - Properly read environment variables.
  - Removed unused code.
  - Updated models

**Issue:** NA
**Dependencies:** NA
**tests**:  NA
This commit is contained in:
Rajendra Kadam
2024-08-22 21:21:21 +05:30
committed by GitHub
parent 1f1679e960
commit 4ff2f4499e
3 changed files with 391 additions and 317 deletions

View File

@@ -109,7 +109,7 @@ class VectorDB(BaseModel):
embedding_model: Optional[str] = None
class Chains(BaseModel):
class ChainInfo(BaseModel):
name: str
model: Optional[Model]
vector_dbs: Optional[List[VectorDB]]
@@ -121,7 +121,7 @@ class App(BaseModel):
description: Optional[str]
runtime: Runtime
framework: Framework
chains: List[Chains]
chains: List[ChainInfo]
plugin_version: str
@@ -134,9 +134,9 @@ class Context(BaseModel):
class Prompt(BaseModel):
data: Optional[Union[list, str]]
entityCount: Optional[int]
entities: Optional[dict]
prompt_gov_enabled: Optional[bool]
entityCount: Optional[int] = None
entities: Optional[dict] = None
prompt_gov_enabled: Optional[bool] = None
class Qa(BaseModel):