TrustGraph Embeddings API
Request/response
Request
The request contains the following fields:
text
: A string, the text to apply the embedding to
Response
The response contains the following fields:
vectors
: Embeddings response, an array of arrays. An embedding is an array of floating-point numbers. As multiple embeddings may be returned, an array of embeddings is returned, hence an array of arrays.
REST service
The REST service accepts a request object containing the question field. The response is a JSON object containing the answer
field.
e.g.
Request:
{
"text": "What does NASA stand for?"
}
Response:
{
"vectors": [ 0.231341245, ... ]
}
Websocket
Embeddings requests have a request
object containing the text
field. Responses have a response
object containing vectors
field.
e.g.
Request:
{
"id": "qgzw1287vfjc8wsk-2",
"service": "embeddings",
"flow": "default",
"request": {
"text": "What is a cat?"
}
}
Responses:
{
"id": "qgzw1287vfjc8wsk-2",
"response": {
"vectors": [
[
0.04013510048389435,
0.07536131888628006,
...
-0.023531345650553703,
0.03591292351484299
]
]
},
"complete": true
}
Pulsar
The Pulsar schema for the Embeddings API is defined in Python code here:
https://github.com/trustgraph-ai/trustgraph/blob/master/trustgraph-base/trustgraph/schema/models.py
Default request queue: non-persistent://tg/request/embeddings
Default response queue: non-persistent://tg/response/embeddings
Request schema: trustgraph.schema.EmbeddingsRequest
Response schema: trustgraph.schema.EmbeddingsResponse
Pulsar Python client
The client class is trustgraph.clients.EmbeddingsClient
https://github.com/trustgraph-ai/trustgraph/blob/master/trustgraph-base/trustgraph/clients/embeddings_client.py