10 KiB
rugmunch.RagApi
All URIs are relative to http://localhost
| Method | HTTP request | Description |
|---|---|---|
| bulk_api_v1_rag_v2_bulk_ingest_post | POST /api/v1/rag/v2/bulk-ingest | Bulk |
| feedback_api_v1_rag_v2_feedback_post | POST /api/v1/rag/v2/feedback | Feedback |
| ingest_api_v1_rag_v2_ingest_post | POST /api/v1/rag/v2/ingest | Ingest |
| search_api_v1_rag_v2_search_post | POST /api/v1/rag/v2/search | Search |
| stats_api_v1_rag_v2_stats_get | GET /api/v1/rag/v2/stats | Stats |
bulk_api_v1_rag_v2_bulk_ingest_post
Dict[str, object] bulk_api_v1_rag_v2_bulk_ingest_post(bulk_ingest_request)
Bulk
Ingest many items into a collection sequentially (max 500 per call).
Example
import rugmunch
from rugmunch.models.bulk_ingest_request import BulkIngestRequest
from rugmunch.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to http://localhost
# See configuration.py for a list of all supported configuration parameters.
configuration = rugmunch.Configuration(
host = "http://localhost"
)
# Enter a context with an instance of the API client
with rugmunch.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = rugmunch.RagApi(api_client)
bulk_ingest_request = rugmunch.BulkIngestRequest() # BulkIngestRequest |
try:
# Bulk
api_response = api_instance.bulk_api_v1_rag_v2_bulk_ingest_post(bulk_ingest_request)
print("The response of RagApi->bulk_api_v1_rag_v2_bulk_ingest_post:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling RagApi->bulk_api_v1_rag_v2_bulk_ingest_post: %s\n" % e)
Parameters
| Name | Type | Description | Notes |
|---|---|---|---|
| bulk_ingest_request | BulkIngestRequest |
Return type
Dict[str, object]
Authorization
No authorization required
HTTP request headers
- Content-Type: application/json
- Accept: application/json
HTTP response details
| Status code | Description | Response headers |
|---|---|---|
| 200 | Successful Response | - |
| 422 | Validation Error | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
feedback_api_v1_rag_v2_feedback_post
IngestResult feedback_api_v1_rag_v2_feedback_post(feedback_record)
Feedback
Record scanner → RAG feedback. Ingests known scam into known_scams collection.
Example
import rugmunch
from rugmunch.models.feedback_record import FeedbackRecord
from rugmunch.models.ingest_result import IngestResult
from rugmunch.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to http://localhost
# See configuration.py for a list of all supported configuration parameters.
configuration = rugmunch.Configuration(
host = "http://localhost"
)
# Enter a context with an instance of the API client
with rugmunch.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = rugmunch.RagApi(api_client)
feedback_record = rugmunch.FeedbackRecord() # FeedbackRecord |
try:
# Feedback
api_response = api_instance.feedback_api_v1_rag_v2_feedback_post(feedback_record)
print("The response of RagApi->feedback_api_v1_rag_v2_feedback_post:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling RagApi->feedback_api_v1_rag_v2_feedback_post: %s\n" % e)
Parameters
| Name | Type | Description | Notes |
|---|---|---|---|
| feedback_record | FeedbackRecord |
Return type
Authorization
No authorization required
HTTP request headers
- Content-Type: application/json
- Accept: application/json
HTTP response details
| Status code | Description | Response headers |
|---|---|---|
| 200 | Successful Response | - |
| 422 | Validation Error | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
ingest_api_v1_rag_v2_ingest_post
IngestResult ingest_api_v1_rag_v2_ingest_post(ingest_request)
Ingest
Ingest a document into the RAG system.
Example
import rugmunch
from rugmunch.models.ingest_request import IngestRequest
from rugmunch.models.ingest_result import IngestResult
from rugmunch.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to http://localhost
# See configuration.py for a list of all supported configuration parameters.
configuration = rugmunch.Configuration(
host = "http://localhost"
)
# Enter a context with an instance of the API client
with rugmunch.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = rugmunch.RagApi(api_client)
ingest_request = rugmunch.IngestRequest() # IngestRequest |
try:
# Ingest
api_response = api_instance.ingest_api_v1_rag_v2_ingest_post(ingest_request)
print("The response of RagApi->ingest_api_v1_rag_v2_ingest_post:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling RagApi->ingest_api_v1_rag_v2_ingest_post: %s\n" % e)
Parameters
| Name | Type | Description | Notes |
|---|---|---|---|
| ingest_request | IngestRequest |
Return type
Authorization
No authorization required
HTTP request headers
- Content-Type: application/json
- Accept: application/json
HTTP response details
| Status code | Description | Response headers |
|---|---|---|
| 200 | Successful Response | - |
| 422 | Validation Error | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
search_api_v1_rag_v2_search_post
SearchResponse search_api_v1_rag_v2_search_post(search_request)
Search
RAG search. Returns Pydantic response with hits + scores.
Example
import rugmunch
from rugmunch.models.search_request import SearchRequest
from rugmunch.models.search_response import SearchResponse
from rugmunch.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to http://localhost
# See configuration.py for a list of all supported configuration parameters.
configuration = rugmunch.Configuration(
host = "http://localhost"
)
# Enter a context with an instance of the API client
with rugmunch.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = rugmunch.RagApi(api_client)
search_request = rugmunch.SearchRequest() # SearchRequest |
try:
# Search
api_response = api_instance.search_api_v1_rag_v2_search_post(search_request)
print("The response of RagApi->search_api_v1_rag_v2_search_post:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling RagApi->search_api_v1_rag_v2_search_post: %s\n" % e)
Parameters
| Name | Type | Description | Notes |
|---|---|---|---|
| search_request | SearchRequest |
Return type
Authorization
No authorization required
HTTP request headers
- Content-Type: application/json
- Accept: application/json
HTTP response details
| Status code | Description | Response headers |
|---|---|---|
| 200 | Successful Response | - |
| 422 | Validation Error | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
stats_api_v1_rag_v2_stats_get
Dict[str, object] stats_api_v1_rag_v2_stats_get()
Stats
Per-collection vector counts + active embedder backend.
Example
import rugmunch
from rugmunch.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to http://localhost
# See configuration.py for a list of all supported configuration parameters.
configuration = rugmunch.Configuration(
host = "http://localhost"
)
# Enter a context with an instance of the API client
with rugmunch.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = rugmunch.RagApi(api_client)
try:
# Stats
api_response = api_instance.stats_api_v1_rag_v2_stats_get()
print("The response of RagApi->stats_api_v1_rag_v2_stats_get:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling RagApi->stats_api_v1_rag_v2_stats_get: %s\n" % e)
Parameters
This endpoint does not need any parameter.
Return type
Dict[str, object]
Authorization
No authorization required
HTTP request headers
- Content-Type: Not defined
- Accept: application/json
HTTP response details
| Status code | Description | Response headers |
|---|---|---|
| 200 | Successful Response | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]