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

703 lines
48 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:
body: null
headers:
accept:
- '*/*'
accept-encoding:
- identity
connection:
- keep-alive
method: HEAD
uri: https://huggingface.co/Qwen/Qwen3-Embedding-0.6B/resolve/main/tokenizer_config.json
response:
body:
string: ''
headers:
accept-ranges:
- bytes
access-control-allow-origin:
- https://huggingface.co
access-control-expose-headers:
- X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash
access-control-max-age:
- '86400'
connection:
- keep-alive
content-disposition:
- inline; filename*=UTF-8''tokenizer_config.json; filename="tokenizer_config.json";
content-length:
- '274'
content-security-policy:
- default-src 'none'; sandbox
content-type:
- text/plain; charset=utf-8
cross-origin-opener-policy:
- same-origin
location:
- /api/resolve-cache/models/Qwen/Qwen3-Embedding-0.6B/c54f2e6e80b2d7b7de06f51cec4959f6b3e03418/tokenizer_config.json?%2FQwen%2FQwen3-Embedding-0.6B%2Fresolve%2Fmain%2Ftokenizer_config.json=&etag=%227345216a0785dc7086e8c245b2a9d3896ce2b756%22
ratelimit:
- '"resolvers";r=4986;t=51'
ratelimit-policy:
- '"fixed window";"resolvers";q=5000;w=300'
referrer-policy:
- strict-origin-when-cross-origin
vary:
- Origin, Accept
status:
code: 307
message: Temporary Redirect
- request:
body: null
headers:
accept:
- '*/*'
accept-encoding:
- identity
connection:
- keep-alive
method: HEAD
uri: https://huggingface.co/api/resolve-cache/models/Qwen/Qwen3-Embedding-0.6B/c54f2e6e80b2d7b7de06f51cec4959f6b3e03418/tokenizer_config.json
response:
body:
string: ''
headers:
accept-ranges:
- bytes
access-control-allow-origin:
- https://huggingface.co
access-control-expose-headers:
- X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash
access-control-max-age:
- '86400'
age:
- '253543'
connection:
- keep-alive
content-disposition:
- inline; filename*=UTF-8''tokenizer_config.json; filename="tokenizer_config.json";
content-length:
- '9706'
content-security-policy:
- default-src 'none'; sandbox
content-type:
- text/plain; charset=utf-8
cross-origin-opener-policy:
- same-origin
etag:
- '"7345216a0785dc7086e8c245b2a9d3896ce2b756"'
ratelimit:
- '"resolvers";r=4997;t=94'
ratelimit-policy:
- '"fixed window";"resolvers";q=5000;w=300'
referrer-policy:
- strict-origin-when-cross-origin
vary:
- Origin
status:
code: 200
message: OK
- request:
body: null
headers:
accept:
- '*/*'
accept-encoding:
- gzip, deflate, zstd
connection:
- keep-alive
method: GET
uri: https://huggingface.co/api/models/Qwen/Qwen3-Embedding-0.6B/tree/main/additional_chat_templates?recursive=False&expand=False
response:
headers:
access-control-allow-origin:
- https://huggingface.co
access-control-expose-headers:
- X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash
access-control-max-age:
- '86400'
connection:
- keep-alive
content-length:
- '64'
content-type:
- application/json; charset=utf-8
cross-origin-opener-policy:
- same-origin
etag:
- W/"40-09f9IAqP13xarAhQxFS2W8rvRkM"
ratelimit:
- '"api";r=986;t=51'
ratelimit-policy:
- '"fixed window";"api";q=1000;w=300'
referrer-policy:
- strict-origin-when-cross-origin
vary:
- Origin
parsed_body:
error: additional_chat_templates does not exist on "main"
status:
code: 404
message: Not Found
- 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:
- '2630'
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 and their relevance scores
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] (score: 0.85)
Source: "Document Title" > Section > Subsection
Type: paragraph
Content:
The actual text content here...
[chunk_def456] (score: 0.72)
Source: "Another Document"
Type: table
Content:
| Column 1 | Column 2 |
...
Each result includes:
- chunk_id in brackets and relevance score
- 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
- Higher scores indicate more relevant results
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:
- '500'
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: '{"limit":5,"query":"Python what is Python definition"}'
name: search_documents
id: call_2n6q797i
index: 0
type: function
created: 1766759884
id: chatcmpl-350
model: gpt-oss
object: chat.completion
system_fingerprint: fp_ollama
usage:
completion_tokens: 36
prompt_tokens: 532
total_tokens: 568
status:
code: 200
message: OK
- request:
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate, zstd
connection:
- keep-alive
content-length:
- '102'
content-type:
- application/json
host:
- localhost:11434
method: POST
parsed_body:
encoding_format: base64
input:
- Python what is 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: 6
total_tokens: 6
status:
code: 200
message: OK
- request:
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate, zstd
connection:
- keep-alive
content-length:
- '3048'
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 and their relevance scores
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] (score: 0.85)
Source: "Document Title" > Section > Subsection
Type: paragraph
Content:
The actual text content here...
[chunk_def456] (score: 0.72)
Source: "Another Document"
Type: table
Content:
| Column 1 | Column 2 |
...
Each result includes:
- chunk_id in brackets and relevance score
- 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
- Higher scores indicate more relevant results
role: system
- content: What is Python?
role: user
- content: |-
<think>
Need to search.
</think>
role: assistant
tool_calls:
- function:
arguments: '{"limit":5,"query":"Python what is Python definition"}'
name: search_documents
id: call_2n6q797i
type: function
- content: |-
[b01d280b-1328-4b0e-8a8a-2527d410035b] (score: 0.03)
Type: text
Content:
Python is a high-level programming language.
role: tool
tool_call_id: call_2n6q797i
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:
- '487'
content-type:
- application/json
parsed_body:
choices:
- finish_reason: stop
index: 0
message:
content: '{"answer":"Python is a highlevel programming language.","cited_chunks":["b01d280b-1328-4b0e-8a8a-2527d410035b"],"confidence":0.9,"query":"What
is Python?"}'
reasoning: Only one result.
role: assistant
created: 1766759886
id: chatcmpl-741
model: gpt-oss
object: chat.completion
system_fingerprint: fp_ollama
usage:
completion_tokens: 78
prompt_tokens: 633
total_tokens: 711
status:
code: 200
message: OK
- request:
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate, zstd
connection:
- keep-alive
content-length:
- '3421'
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 and their relevance scores
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] (score: 0.85)
Source: "Document Title" > Section > Subsection
Type: paragraph
Content:
The actual text content here...
[chunk_def456] (score: 0.72)
Source: "Another Document"
Type: table
Content:
| Column 1 | Column 2 |
...
Each result includes:
- chunk_id in brackets and relevance score
- 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
- Higher scores indicate more relevant results
role: system
- content: What is Python?
role: user
- content: |-
<think>
Need to search.
</think>
role: assistant
tool_calls:
- function:
arguments: '{"limit":5,"query":"Python what is Python definition"}'
name: search_documents
id: call_2n6q797i
type: function
- content: |-
[b01d280b-1328-4b0e-8a8a-2527d410035b] (score: 0.03)
Type: text
Content:
Python is a high-level programming language.
role: tool
tool_call_id: call_2n6q797i
- content: |-
<think>
Only one result.
</think>
{"answer":"Python is a highlevel programming language.","cited_chunks":["b01d280b-1328-4b0e-8a8a-2527d410035b"],"confidence":0.9,"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:
- '578'
content-type:
- application/json
parsed_body:
choices:
- finish_reason: tool_calls
index: 0
message:
content: ''
role: assistant
tool_calls:
- function:
arguments: '{"answer":"Python is a highlevel programming language.","cited_chunks":["b01d280b-1328-4b0e-8a8a-2527d410035b"],"confidence":0.9,"query":"What
is Python?"}'
name: final_result
id: call_fqpant5d
index: 0
type: function
created: 1766759887
id: chatcmpl-647
model: gpt-oss
object: chat.completion
system_fingerprint: fp_ollama
usage:
completion_tokens: 69
prompt_tokens: 728
total_tokens: 797
status:
code: 200
message: OK
version: 1