from upsonic import Agent, Task, KnowledgeBase
from upsonic.embeddings import AzureOpenAIEmbedding, AzureOpenAIEmbeddingConfig
from upsonic.vectordb import ChromaProvider, ChromaConfig, ConnectionConfig, Mode
# Create embedding provider with API key
embedding = AzureOpenAIEmbedding(AzureOpenAIEmbeddingConfig(
azure_endpoint="https://your-resource.openai.azure.com/",
deployment_name="text-embedding-ada-002",
model_name="text-embedding-ada-002"
))
# Setup KnowledgeBase
vectordb = ChromaProvider(ChromaConfig(
collection_name="azure_docs",
vector_size=1536,
connection=ConnectionConfig(mode=Mode.IN_MEMORY)
))
kb = KnowledgeBase(
sources=["document.txt"],
embedding_provider=embedding,
vectordb=vectordb
)
# Query with Agent
agent = Agent("openai/gpt-4o")
task = Task("What is this document about?", context=[kb])
result = agent.do(task)
print(result)