add embeddings

This commit is contained in:
Michael Yang
2024-01-10 17:20:23 -08:00
parent 64127ee821
commit 008a6a6b00
2 changed files with 26 additions and 0 deletions
+2
View File
@@ -21,6 +21,7 @@ __all__ = [
'ResponseError',
'generate',
'chat',
'embeddings',
'pull',
'push',
'create',
@@ -34,6 +35,7 @@ _client = Client()
generate = _client.generate
chat = _client.chat
embeddings = _client.embeddings
pull = _client.pull
push = _client.push
create = _client.create
+24
View File
@@ -170,6 +170,17 @@ class Client(BaseClient):
stream=stream,
)
def embeddings(self, model: str = '', prompt: str = '', options: Optional[Options] = None) -> Sequence[float]:
return self._request(
'POST',
'/api/embeddings',
json={
'model': model,
'prompt': prompt,
'options': options or {},
},
).json()
def pull(
self,
model: str,
@@ -425,6 +436,19 @@ class AsyncClient(BaseClient):
stream=stream,
)
async def embeddings(self, model: str = '', prompt: str = '', options: Optional[Options] = None) -> Sequence[float]:
response = await self._request(
'POST',
'/api/embeddings',
json={
'model': model,
'prompt': prompt,
'options': options or {},
},
)
return response.json()
async def pull(
self,
model: str,