feat(model): Add new LLMClient and new build tools (#967)

This commit is contained in:
Fangyin Cheng
2023-12-23 16:33:01 +08:00
committed by GitHub
parent 12234ae258
commit 0c46c339ca
30 changed files with 1072 additions and 133 deletions

View File

@@ -3,7 +3,7 @@ import pytest_asyncio
from contextlib import contextmanager, asynccontextmanager
from typing import List, Iterator, Dict, Tuple
from dbgpt.model.parameter import ModelParameters, ModelWorkerParameters, WorkerType
from dbgpt.core import ModelOutput
from dbgpt.core import ModelOutput, ModelMetadata
from dbgpt.model.cluster.worker_base import ModelWorker
from dbgpt.model.cluster.worker.manager import (
WorkerManager,
@@ -80,6 +80,14 @@ class MockModelWorker(ModelWorker):
output = out
return output
def count_token(self, prompt: str) -> int:
return len(prompt)
def get_model_metadata(self, params: Dict) -> ModelMetadata:
return ModelMetadata(
model=self.model_parameters.model_name,
)
def embeddings(self, params: Dict) -> List[List[float]]:
return self._embeddings