Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Azure-Samples/azure-search-openai-demo
/ functions
Functions
1,218 in github.com/Azure-Samples/azure-search-openai-demo
⨍
Functions
1,218
◇
Types & classes
192
↳
Endpoints
21
↓ 287 callers
Method
get
(self)
tests/mocks.py:649
↓ 29 callers
Method
split_pages
Split each page into semantic chunks using token-aware accumulation with atomic figures. Strategy (per page): 1. Extract balanced <fi
app/backend/prepdocslib/textsplitter.py:380
↓ 20 callers
Method
create_index
(self)
app/backend/prepdocslib/searchmanager.py:96
↓ 20 callers
Method
filename
Get the filename from the content object. Different file-like objects store the filename in different attributes: - File obj
app/backend/prepdocslib/listfilestrategy.py:25
↓ 20 callers
Method
json
(self)
tests/mocks.py:332
↓ 18 callers
Function
build_request
Construct an HttpRequest carrying the provided payload.
tests/test_function_apps.py:33
↓ 18 callers
Method
close
(self)
app/backend/prepdocslib/listfilestrategy.py:63
↓ 18 callers
Method
read
(self)
tests/mocks.py:616
↓ 18 callers
Method
run
(self)
scripts/manageacl.py:70
↓ 14 callers
Function
create_authentication_helper
( enforce_access_control: bool = False, enable_unauthenticated_access: bool = False, )
tests/test_authenticationhelper.py:28
↓ 14 callers
Method
search
( self, top: int, query_text: Optional[str], filter: Optional[str], ve
app/backend/approaches/approach.py:288
↓ 11 callers
Function
setup_openai_client
( openai_host: OpenAIHost, azure_credential: AsyncTokenCredential, azure_openai_api_key: Optional[
app/backend/prepdocslib/servicesetup.py:84
↓ 10 callers
Method
close
(self)
tests/mocks.py:126
↓ 10 callers
Function
getToken
(client: IPublicClientApplication)
app/frontend/src/authConfig.ts:196
↓ 10 callers
Function
make_row
(question: str, *, groundedness: float, relevance: float, latency: float, citations: float)
tests/test_eval_compare.py:16
↓ 9 callers
Method
create_embeddings
(self, texts: list[str])
app/backend/prepdocslib/embeddings.py:173
↓ 9 callers
Method
download_blob
(self)
tests/mocks.py:68
↓ 9 callers
Method
filename_to_id
(self)
app/backend/prepdocslib/listfilestrategy.py:55
↓ 9 callers
Function
getHeaders
(idToken: string | undefined)
app/frontend/src/api/api.ts:6
↓ 9 callers
Method
get_media_describer
Return (and lazily create) the media describer for this processor.
app/backend/prepdocslib/figureprocessor.py:52
↓ 9 callers
Function
load_azd_env
Get path to current azd env file and load file using python-dotenv
scripts/load_azd_env.py:10
↓ 9 callers
Function
mock_openai_chatcompletion
(monkeypatch)
tests/conftest.py:145
↓ 9 callers
Function
mock_openai_embedding
(monkeypatch)
tests/conftest.py:119
↓ 9 callers
Function
setup_acl_mocks
Helper to set up mocks for get_file_acls tests.
tests/test_function_apps.py:626
↓ 8 callers
Function
build_file_processors
( *, azure_credential: AsyncTokenCredential, document_intelligence_service: str | None, docume
app/backend/prepdocslib/servicesetup.py:246
↓ 8 callers
Function
clean_key_if_exists
Remove leading and trailing whitespace from a key if it exists. If the key is empty, return None.
app/backend/prepdocslib/servicesetup.py:30
↓ 8 callers
Method
remove_blob
(self, path: Optional[str] = None)
app/backend/prepdocslib/blobmanager.py:526
↓ 8 callers
Method
split_text_into_batches
(self, texts: list[str])
app/backend/prepdocslib/embeddings.py:74
↓ 8 callers
Method
upload_blob
(self, file: File)
app/backend/prepdocslib/blobmanager.py:423
↓ 7 callers
Method
_ensure_directory
Ensures that a directory path exists and has proper permissions. Creates the entire path in a single operation if it doesn't exist.
app/backend/prepdocslib/blobmanager.py:151
↓ 7 callers
Method
add
(self, text: str, token_count: int)
app/backend/prepdocslib/textsplitter.py:161
↓ 7 callers
Method
by_page
(self)
tests/mocks.py:313
↓ 7 callers
Method
check_path_auth
(self, path: str, auth_claims: dict[str, Any], search_client: SearchClient)
app/backend/core/authentication.py:176
↓ 7 callers
Function
error_response
(error: Exception, route: str, status_code: int = 500)
app/backend/error.py:43
↓ 7 callers
Method
extract_followup_questions
(self, content: Optional[str])
app/backend/approaches/chatreadretrieveread.py:102
↓ 7 callers
Method
get_token_auth_header
(headers: dict)
app/backend/core/authentication.py:114
↓ 7 callers
Function
process_page_image
Generate description, upload image, and optionally compute embedding for a figure.
app/backend/prepdocslib/figureprocessor.py:113
↓ 7 callers
Method
remove_content
(self, path: Optional[str] = None, only_oid: Optional[str] = None)
app/backend/prepdocslib/searchmanager.py:647
↓ 7 callers
Method
run_agentic_retrieval
( self, messages: list[EasyInputMessageParam], knowledgebase_client: KnowledgeBaseRetr
app/backend/approaches/approach.py:429
↓ 7 callers
Function
server_app_initial
(identifier: int)
scripts/auth_init.py:99
↓ 7 callers
Function
setup_embeddings_service
( openai_host: OpenAIHost, open_ai_client: AsyncOpenAI, emb_model_name: str, emb_model_dimensi
app/backend/prepdocslib/servicesetup.py:157
↓ 7 callers
Method
split_page_by_max_tokens
Recursively split plain text by token count. Boundary preference order when an oversized span is encountered: 1. Sentence-ending punc
app/backend/prepdocslib/textsplitter.py:247
↓ 7 callers
Method
update_content
(self, sections: list[Section], url: Optional[str] = None)
app/backend/prepdocslib/searchmanager.py:595
↓ 6 callers
Method
_select_knowledgebase_client
( self, use_web_source: bool, use_sharepoint_source: bool, )
app/backend/approaches/chatreadretrieveread.py:482
↓ 6 callers
Function
create_search_client
()
tests/test_authenticationhelper.py:44
↓ 6 callers
Method
describe
Generate a description for the provided image bytes if a describer is available.
app/backend/prepdocslib/figureprocessor.py:89
↓ 6 callers
Method
get_file_client
(self, filename)
tests/mocks.py:663
↓ 6 callers
Method
get_sources_content
Extract text/image sources & citations from documents. Args: results: List of retrieved Document objects. use_semanti
app/backend/approaches/approach.py:715
↓ 6 callers
Method
parse
(self, content: IO)
app/backend/prepdocslib/pdfparser.py:65
↓ 6 callers
Function
write_run
(tmp_path: Path, name: str, rows: list[dict], config: dict)
tests/test_eval_compare.py:7
↓ 5 callers
Function
build_group_summary
(label: str, run_paths: list[Path], iterations: int, seed: int)
evals/eval_compare.py:157
↓ 5 callers
Method
create
(self, *args, **kwargs)
tests/mocks.py:344
↓ 5 callers
Method
create_analyzer
(self)
app/backend/prepdocslib/mediadescriber.py:70
↓ 5 callers
Function
create_mock_retrieve
Create a mock_retrieve function that returns different response types. Supported response_type values: - "default": single reference respon
tests/mocks.py:375
↓ 5 callers
Function
create_or_update_application_with_secret
( graph_client: GraphServiceClient, app_id_env_var: str, app_secret_env_var: str, request_app: Application
scripts/auth_init.py:62
↓ 5 callers
Method
download_blob
Downloads a blob from Azure Blob Storage. Args: blob_path: The path to the blob in the storage user_oid: Not
app/backend/prepdocslib/blobmanager.py:466
↓ 5 callers
Method
from_skill_payload
(cls, data: dict[str, Any])
app/backend/prepdocslib/page.py:40
↓ 5 callers
Function
getAppServicesToken
()
app/frontend/src/authConfig.ts:110
↓ 5 callers
Method
get_auth_claims_if_enabled
(self, headers: dict)
app/backend/core/authentication.py:138
↓ 5 callers
Method
init
()
app/frontend/src/components/HistoryProviders/IndexedDB.ts:20
↓ 5 callers
Method
is_reasoning_model
Returns true if the model is a GPT-5 family reasoning model. This project no longer supports o-series models as they are rarely used now,
app/backend/approaches/approach.py:914
↓ 5 callers
Method
list
(self)
app/backend/prepdocslib/listfilestrategy.py:104
↓ 5 callers
Function
makeApiRequest
(question: string)
app/frontend/src/pages/chat/Chat.tsx:256
↓ 5 callers
Function
onToggleTab
(tab: AnalysisPanelTabs, index: number)
app/frontend/src/pages/chat/Chat.tsx:506
↓ 5 callers
Method
open
(self)
tests/mocks.py:123
↓ 5 callers
Method
run
( self, messages: list[EasyInputMessageParam], session_state: Any = None, cont
app/backend/approaches/approach.py:1008
↓ 5 callers
Function
setup_blob_manager
Create a BlobManager instance for document or figure storage. The optional resource group and subscription are retained for parity with local
app/backend/prepdocslib/servicesetup.py:182
↓ 5 callers
Method
sourcepage_from_file_page
(cls, filename, page=0)
app/backend/prepdocslib/blobmanager.py:35
↓ 5 callers
Method
text
(self)
tests/mocks.py:329
↓ 4 callers
Method
blob_name_from_file_name
(cls, filename)
app/backend/prepdocslib/blobmanager.py:42
↓ 4 callers
Function
calcPercent
(value: number, base: PercentBase)
app/frontend/src/components/AnalysisPanel/TokenUsageGraph.tsx:28
↓ 4 callers
Method
check_md5
(self, path: str)
app/backend/prepdocslib/listfilestrategy.py:110
↓ 4 callers
Function
client_app
(server_app_id: str, server_app: Application, identifier: int)
scripts/auth_init.py:154
↓ 4 callers
Method
close_clients
(self)
app/backend/prepdocslib/blobmanager.py:415
↓ 4 callers
Function
combine_text_with_figures
Replace figure placeholders in page text with full description markup.
app/backend/prepdocslib/textprocessor.py:14
↓ 4 callers
Method
create_or_get_group
(self, group_name: str)
scripts/adlsgen2setup.py:123
↓ 4 callers
Method
create_search_indexer_client
(self)
app/backend/prepdocslib/strategy.py:47
↓ 4 callers
Method
flush_into
(self, out: list[Chunk])
app/backend/prepdocslib/textsplitter.py:171
↓ 4 callers
Method
get_auth_setup_for_client
(self)
app/backend/core/authentication.py:77
↓ 4 callers
Method
get_citation
(self, sourcepage: Optional[str])
app/backend/approaches/approach.py:825
↓ 4 callers
Method
get_count
(self)
tests/mocks.py:310
↓ 4 callers
Method
get_documents
(self, search_client: SearchClient)
scripts/manageacl.py:146
↓ 4 callers
Method
get_token
(self, *scopes, **kwargs)
tests/mocks.py:49
↓ 4 callers
Function
grant_application_admin_consent
(graph_client: GraphServiceClient, client_app_id: str, server_app_id: str)
scripts/auth_init.py:209
↓ 4 callers
Method
parse
Parses the given content. To learn more, please visit https://pypi.org/project/beautifulsoup4/ Args: content (IO): The con
app/backend/prepdocslib/htmlparser.py:34
↓ 4 callers
Method
read
(self)
tests/test_pdfparser.py:286
↓ 4 callers
Method
replace_all_ref_ids
Replace [ref_id:<id>] tokens with document sourcepage, web URL, or SharePoint web_url. Priority: web result -> SharePoint result -> document.
app/backend/approaches/approach.py:686
↓ 4 callers
Function
server_app_permission_setup
(server_app_id: str)
scripts/auth_init.py:106
↓ 4 callers
Function
setup_search_info
Setup search service information.
app/backend/prepdocslib/servicesetup.py:52
↓ 4 callers
Method
to_skill_payload
( self, file_name: str, *, include_bytes_base64: bool = True, )
app/backend/prepdocslib/page.py:20
↓ 4 callers
Function
updateStreamingPreference
(isStreamingEnabledOverride: boolean, disablesStreamingOverride: boolean)
app/frontend/src/pages/chat/Chat.tsx:226
↓ 4 callers
Method
upload_document_image
( self, document_filename: str, image_bytes: bytes, image_filename: str,
app/backend/prepdocslib/blobmanager.py:441
↓ 3 callers
Function
add_client_secret
(graph_client: GraphServiceClient, app_id: str)
scripts/auth_init.py:50
↓ 3 callers
Function
build_raw_request
Construct an HttpRequest with a raw (non-JSON) payload.
tests/test_function_apps.py:45
↓ 3 callers
Function
checkLoggedIn
(client: IPublicClientApplication | undefined)
app/frontend/src/authConfig.ts:177
↓ 3 callers
Method
compute_multimodal_embedding
(self, q: str)
app/backend/approaches/approach.py:898
↓ 3 callers
Method
configure
(self, responses, raise_on_post=None)
tests/test_auth_init.py:120
↓ 3 callers
Function
create_application
(graph_client: GraphServiceClient, request_app: Application)
scripts/auth_init.py:35
↓ 3 callers
Function
create_mock_jwt
(kid="mock_kid", oid="OID_X")
tests/test_authenticationhelper.py:48
↓ 3 callers
Method
extract_rewritten_query
( self, response: Response, user_query: str, no_response_token: Optional[str]
app/backend/approaches/approach.py:359
next →
1–100 of 1,218, ranked by callers