Mixedbread

Question Answering

Question answering

POST
/v1/stores/question-answering

Authorization

ApiKeyAuth
headerAuthorizationBearer <token>

Api key to access Mixedbreads API

Request Body

application/json
  1. body

The question answering query

store_identifiers*array<string|>

IDs or names of stores

Items1 <= items <= 64
top_k?Top K

Number of results to return

Range1 <= value <= 10000
Default10
filters?||array<|>|

Optional filter conditions

file_ids?array<any>|array<>|

Optional list of file IDs to filter chunks by (inclusion filter)

query?Query

Question to answer. If not provided, the question will be extracted from the passed messages.

Length1 <= length
search_options?

Search configuration options

stream?Stream

Internal: when set, the response is a server-sent event stream of the retrieved chunks, live trace events, and finally the answer. Used by the Mixedbread playground; not part of the documented public API.

Defaultfalse
instructions?|

Additional custom instructions (followed only when not in conflict with existing rules)

qa_options?

Question answering configuration options

Response Body

The answer to the question

application/json
  1. response

Results from a question answering operation.

answer*Answer

The answer generated by the LLM

sources?array<|||>

Source documents used to generate the answer

[key: string]?any
from mixedbread import Mixedbreadmxbai = Mixedbread(api_key="YOUR_API_KEY")response = mxbai.stores.question_answering(    store_identifiers=["my-knowledge-base"],    query="What are the main features of the product?",    top_k=5,    instructions=(        "Answer for an API evaluator. Use concise bullets and cite the most relevant sources."    ),    qa_options={"cite": True, "multimodal": True},)print(response)
{  "answer": "Based on the documentation, the main features of the product include:\n\n1. **Real-time data processing** - The system can process up to 10,000 requests per second with sub-millisecond latency.\n\n2. **Advanced analytics dashboard** - Provides comprehensive insights with customizable charts and reports for tracking key metrics.\n\n3. **API integration** - RESTful API with support for webhooks and batch operations, making it easy to integrate with existing systems.\n\n4. **Security features** - Enterprise-grade security with end-to-end encryption, SSO support, and compliance with SOC 2 and GDPR standards.\n\n5. **Scalability** - Auto-scaling infrastructure that grows with your needs, supporting from small teams to enterprise deployments.",  "sources": [    {      "chunk_index": 3,      "mime_type": "text/plain",      "model": "mxbai-omni",      "score": 0.9234,      "file_id": "f47ac10b-58cc-4372-a567-0e02b2c3d479",      "filename": "product_overview.pdf",      "store_id": "c3d4e5f6-a7b8-9012-cdef-345678901234",      "metadata": {        "page": 2,        "section": "features"      },      "type": "text",      "text": "Our product offers real-time data processing capabilities, handling up to 10,000 requests per second..."    },    {      "chunk_index": 7,      "mime_type": "text/plain",      "model": "mxbai-omni",      "score": 0.8956,      "file_id": "b2c3d4e5-f6a7-8901-bcde-f23456789012",      "filename": "technical_specs.pdf",      "store_id": "c3d4e5f6-a7b8-9012-cdef-345678901234",      "metadata": {        "page": 5,        "section": "architecture"      },      "type": "text",      "text": "The platform includes an advanced analytics dashboard with customizable charts and reporting tools..."    }  ]}