Fireworks Embedder
The FireworksEmbedder
can be used to embed text data into vectors using the Fireworks API. Fireworks uses the OpenAI API specification, so the FireworksEmbedder
class is similar to the OpenAIEmbedder
class, incorporating adjustments to ensure compatibility with the Fireworks platform. Get your key from here.
Usage
cookbook/embedders/fireworks_embedder.py
from bitca.agent import AgentKnowledge
from bitca.vectordb.pgvector import PgVector
from bitca.embedder.fireworks import FireworksEmbedder
embeddings = FireworksEmbedder().get_embedding("The quick brown fox jumps over the lazy dog.")
# Print the embeddings and their dimensions
print(f"Embeddings: {embeddings[:5]}")
print(f"Dimensions: {len(embeddings)}")
# Example usage:
knowledge_base = AgentKnowledge(
vector_db=PgVector(
db_url="postgresql+psycopg://ai:ai@localhost:5532/ai",
table_name="fireworks_embeddings",
embedder=FireworksEmbedder(),
),
num_documents=2,
)
Params
Parameter
Type
Default
Description
model
str
"nomic-ai/nomic-embed-text-v1.5"
The name of the model used for generating embeddings.
dimensions
int
768
The dimensionality of the embeddings generated by the model.
api_key
str
-
The API key used for authenticating requests.
base_url
str
"https://api.fireworks.ai/inference/v1"
The base URL for the API endpoint.
Last updated