haiku.rag/tests/cassettes/test_client/test_client_ask.yaml

559 lines
43 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

interactions:
- request:
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate, zstd
connection:
- keep-alive
content-length:
- '114'
content-type:
- application/json
host:
- localhost:11434
method: POST
parsed_body:
encoding_format: base64
input:
- Python is a high-level programming language.
model: qwen3-embedding:4b
uri: http://localhost:11434/v1/embeddings
response:
headers:
content-type:
- application/json
transfer-encoding:
- chunked
parsed_body:
data:
- embedding: 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
index: 0
object: embedding
model: qwen3-embedding:4b
object: list
usage:
prompt_tokens: 9
total_tokens: 9
status:
code: 200
message: OK
- request:
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate, zstd
connection:
- keep-alive
content-length:
- '2668'
content-type:
- application/json
host:
- localhost:11434
method: POST
parsed_body:
messages:
- content: |-
You are a knowledgeable assistant that answers questions using a document knowledge base.
Process:
1. Call search_documents with relevant keywords from the question
2. Review the results ordered by relevance
3. If needed, perform follow-up searches with different keywords (max 3 total)
4. Provide a concise answer based strictly on the retrieved content
The search tool returns results like:
[chunk_abc123] [rank 1 of 5]
Source: "Document Title" > Section > Subsection
Type: paragraph
Content:
The actual text content here...
[chunk_def456] [rank 2 of 5]
Source: "Another Document"
Type: table
Content:
| Column 1 | Column 2 |
...
Each result includes:
- chunk_id in brackets and rank position (rank 1 = most relevant)
- Source: document title and section hierarchy (when available)
- Type: content type like paragraph, table, code, list_item (when available)
- Content: the actual text
In your response, include the chunk IDs you used in cited_chunks.
Guidelines:
- Base answers strictly on retrieved content - do not use external knowledge
- Use the Source and Type metadata to understand context
- If multiple results are relevant, synthesize them coherently
- If information is insufficient, say: "I cannot find enough information in the knowledge base to answer this question."
- Be concise and direct - avoid elaboration unless asked
- Results are ordered by relevance, with rank 1 being most relevant
role: system
- content: What is Python?
role: user
model: gpt-oss
reasoning_effort: low
stream: false
tool_choice: auto
tools:
- function:
description: |-
Search the knowledge base for relevant documents.
Returns results with chunk IDs and relevance scores.
Reference results by their chunk_id in cited_chunks.
name: search_documents
parameters:
additionalProperties: false
properties:
limit:
anyOf:
- type: integer
- type: 'null'
default: null
query:
type: string
required:
- query
type: object
type: function
- function:
description: Answer to a search query with chunk references.
name: final_result
parameters:
additionalProperties: false
properties:
answer:
description: The answer to the question
type: string
cited_chunks:
description: IDs of chunks used to form the answer
items:
type: string
type: array
confidence:
default: 1.0
description: Confidence score for this answer (0-1)
maximum: 1.0
minimum: 0.0
type: number
query:
description: The question that was answered
type: string
required:
- query
- answer
type: object
type: function
uri: http://localhost:11434/v1/chat/completions
response:
headers:
content-length:
- '484'
content-type:
- application/json
parsed_body:
choices:
- finish_reason: tool_calls
index: 0
message:
content: ''
reasoning: Need to search.
role: assistant
tool_calls:
- function:
arguments: '{"query":"Python definition","limit":5}'
name: search_documents
id: call_zzot5v63
index: 0
type: function
created: 1768998999
id: chatcmpl-36
model: gpt-oss
object: chat.completion
system_fingerprint: fp_ollama
usage:
completion_tokens: 33
prompt_tokens: 545
total_tokens: 578
status:
code: 200
message: OK
- request:
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate, zstd
connection:
- keep-alive
content-length:
- '87'
content-type:
- application/json
host:
- localhost:11434
method: POST
parsed_body:
encoding_format: base64
input:
- Python definition
model: qwen3-embedding:4b
uri: http://localhost:11434/v1/embeddings
response:
headers:
content-type:
- application/json
transfer-encoding:
- chunked
parsed_body:
data:
- embedding: 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
index: 0
object: embedding
model: qwen3-embedding:4b
object: list
usage:
prompt_tokens: 3
total_tokens: 3
status:
code: 200
message: OK
- request:
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate, zstd
connection:
- keep-alive
content-length:
- '3071'
content-type:
- application/json
host:
- localhost:11434
method: POST
parsed_body:
messages:
- content: |-
You are a knowledgeable assistant that answers questions using a document knowledge base.
Process:
1. Call search_documents with relevant keywords from the question
2. Review the results ordered by relevance
3. If needed, perform follow-up searches with different keywords (max 3 total)
4. Provide a concise answer based strictly on the retrieved content
The search tool returns results like:
[chunk_abc123] [rank 1 of 5]
Source: "Document Title" > Section > Subsection
Type: paragraph
Content:
The actual text content here...
[chunk_def456] [rank 2 of 5]
Source: "Another Document"
Type: table
Content:
| Column 1 | Column 2 |
...
Each result includes:
- chunk_id in brackets and rank position (rank 1 = most relevant)
- Source: document title and section hierarchy (when available)
- Type: content type like paragraph, table, code, list_item (when available)
- Content: the actual text
In your response, include the chunk IDs you used in cited_chunks.
Guidelines:
- Base answers strictly on retrieved content - do not use external knowledge
- Use the Source and Type metadata to understand context
- If multiple results are relevant, synthesize them coherently
- If information is insufficient, say: "I cannot find enough information in the knowledge base to answer this question."
- Be concise and direct - avoid elaboration unless asked
- Results are ordered by relevance, with rank 1 being most relevant
role: system
- content: What is Python?
role: user
- content: |-
<think>
Need to search.
</think>
role: assistant
tool_calls:
- function:
arguments: '{"query":"Python definition","limit":5}'
name: search_documents
id: call_zzot5v63
type: function
- content: |-
[8c03f6b5-b9e5-47fa-b785-83f659ff9198] [rank 1 of 1]
Type: text
Content:
Python is a high-level programming language.
role: tool
tool_call_id: call_zzot5v63
model: gpt-oss
reasoning_effort: low
stream: false
tool_choice: auto
tools:
- function:
description: |-
Search the knowledge base for relevant documents.
Returns results with chunk IDs and relevance scores.
Reference results by their chunk_id in cited_chunks.
name: search_documents
parameters:
additionalProperties: false
properties:
limit:
anyOf:
- type: integer
- type: 'null'
default: null
query:
type: string
required:
- query
type: object
type: function
- function:
description: Answer to a search query with chunk references.
name: final_result
parameters:
additionalProperties: false
properties:
answer:
description: The answer to the question
type: string
cited_chunks:
description: IDs of chunks used to form the answer
items:
type: string
type: array
confidence:
default: 1.0
description: Confidence score for this answer (0-1)
maximum: 1.0
minimum: 0.0
type: number
query:
description: The question that was answered
type: string
required:
- query
- answer
type: object
type: function
uri: http://localhost:11434/v1/chat/completions
response:
headers:
content-length:
- '457'
content-type:
- application/json
parsed_body:
choices:
- finish_reason: stop
index: 0
message:
content: '{"answer":"Python is a highlevel programming language.","cited_chunks":["8c03f6b5-b9e5-47fa-b785-83f659ff9198"],"confidence":0.93,"query":"What
is Python?"}'
role: assistant
created: 1768999000
id: chatcmpl-740
model: gpt-oss
object: chat.completion
system_fingerprint: fp_ollama
usage:
completion_tokens: 62
prompt_tokens: 642
total_tokens: 704
status:
code: 200
message: OK
- request:
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate, zstd
connection:
- keep-alive
content-length:
- '3406'
content-type:
- application/json
host:
- localhost:11434
method: POST
parsed_body:
messages:
- content: |-
You are a knowledgeable assistant that answers questions using a document knowledge base.
Process:
1. Call search_documents with relevant keywords from the question
2. Review the results ordered by relevance
3. If needed, perform follow-up searches with different keywords (max 3 total)
4. Provide a concise answer based strictly on the retrieved content
The search tool returns results like:
[chunk_abc123] [rank 1 of 5]
Source: "Document Title" > Section > Subsection
Type: paragraph
Content:
The actual text content here...
[chunk_def456] [rank 2 of 5]
Source: "Another Document"
Type: table
Content:
| Column 1 | Column 2 |
...
Each result includes:
- chunk_id in brackets and rank position (rank 1 = most relevant)
- Source: document title and section hierarchy (when available)
- Type: content type like paragraph, table, code, list_item (when available)
- Content: the actual text
In your response, include the chunk IDs you used in cited_chunks.
Guidelines:
- Base answers strictly on retrieved content - do not use external knowledge
- Use the Source and Type metadata to understand context
- If multiple results are relevant, synthesize them coherently
- If information is insufficient, say: "I cannot find enough information in the knowledge base to answer this question."
- Be concise and direct - avoid elaboration unless asked
- Results are ordered by relevance, with rank 1 being most relevant
role: system
- content: What is Python?
role: user
- content: |-
<think>
Need to search.
</think>
role: assistant
tool_calls:
- function:
arguments: '{"query":"Python definition","limit":5}'
name: search_documents
id: call_zzot5v63
type: function
- content: |-
[8c03f6b5-b9e5-47fa-b785-83f659ff9198] [rank 1 of 1]
Type: text
Content:
Python is a high-level programming language.
role: tool
tool_call_id: call_zzot5v63
- content: '{"answer":"Python is a highlevel programming language.","cited_chunks":["8c03f6b5-b9e5-47fa-b785-83f659ff9198"],"confidence":0.93,"query":"What
is Python?"}'
role: assistant
- content: |-
Validation feedback:
Please include your response in a tool call.
Fix the errors and try again.
role: user
model: gpt-oss
reasoning_effort: low
stream: false
tool_choice: auto
tools:
- function:
description: |-
Search the knowledge base for relevant documents.
Returns results with chunk IDs and relevance scores.
Reference results by their chunk_id in cited_chunks.
name: search_documents
parameters:
additionalProperties: false
properties:
limit:
anyOf:
- type: integer
- type: 'null'
default: null
query:
type: string
required:
- query
type: object
type: function
- function:
description: Answer to a search query with chunk references.
name: final_result
parameters:
additionalProperties: false
properties:
answer:
description: The answer to the question
type: string
cited_chunks:
description: IDs of chunks used to form the answer
items:
type: string
type: array
confidence:
default: 1.0
description: Confidence score for this answer (0-1)
maximum: 1.0
minimum: 0.0
type: number
query:
description: The question that was answered
type: string
required:
- query
- answer
type: object
type: function
uri: http://localhost:11434/v1/chat/completions
response:
headers:
content-length:
- '628'
content-type:
- application/json
parsed_body:
choices:
- finish_reason: tool_calls
index: 0
message:
content: ''
reasoning: We need final result via function.
role: assistant
tool_calls:
- function:
arguments: '{"answer":"Python is a highlevel programming language.","cited_chunks":["8c03f6b5-b9e5-47fa-b785-83f659ff9198"],"confidence":0.93,"query":"What
is Python?"}'
name: final_result
id: call_sn6do4tl
index: 0
type: function
created: 1768999002
id: chatcmpl-226
model: gpt-oss
object: chat.completion
system_fingerprint: fp_ollama
usage:
completion_tokens: 80
prompt_tokens: 725
total_tokens: 805
status:
code: 200
message: OK
version: 1