Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Azure-Samples/azure-search-openai-demo
/ types & classes
Types & classes
203 in github.com/Azure-Samples/azure-search-openai-demo
⨍
Functions
1,312
◇
Types & classes
203
↳
Endpoints
21
↓ 53 callers
Class
MockAzureCredential
tests/mocks.py:47
↓ 42 callers
Class
SentenceTextSplitter
Class that splits pages into smaller chunks. This is required because embedding models may not be able to analyze an entire page at once
app/backend/prepdocslib/textsplitter.py:189
↓ 38 callers
Class
Page
A single page from a document Attributes: page_num (int): Page number (0-indexed) offset (int): If the text of the entire Do
app/backend/prepdocslib/page.py:92
↓ 30 callers
Class
SearchManager
Class to manage a search service. It can create indexes, and update or remove sections stored in these indexes To learn more, please visit ht
app/backend/prepdocslib/searchmanager.py:67
↓ 19 callers
Class
FileProcessor
app/backend/prepdocslib/fileprocessor.py:8
↓ 18 callers
Class
File
Represents a file stored either locally or in a data lake storage account This file might contain access control information about which user
app/backend/prepdocslib/listfilestrategy.py:14
↓ 17 callers
Class
TextParser
Parses simple text into a Page object.
app/backend/prepdocslib/textparser.py:24
↓ 12 callers
Class
FigureProcessor
Helper that lazily creates a media describer and captions figures on demand.
app/backend/prepdocslib/figureprocessor.py:30
↓ 10 callers
Class
Chunk
Semantic chunk emitted by the splitter (may originate wholly within one page or be the result of a cross-page merge / trailing fragment carry-forw
app/backend/prepdocslib/page.py:110
↓ 10 callers
Class
OpenAIEmbeddings
Client wrapper that handles batching, retries, and token accounting.
app/backend/prepdocslib/embeddings.py:32
↓ 9 callers
Class
LocalListFileStrategy
Concrete strategy for listing files that are located in a local filesystem
app/backend/prepdocslib/listfilestrategy.py:82
↓ 9 callers
Class
ManageAcl
Manually enable document level access control on a search index and manually set access control values using the [manageacl.ps1](./scripts/manage
scripts/manageacl.py:26
↓ 8 callers
Class
CsvParser
Concrete parser that can parse CSV into Page objects. By default, each row becomes its own Page object. When ``max_chars_per_page`` is s
app/backend/prepdocslib/csvparser.py:9
↓ 8 callers
Class
Document
app/backend/approaches/approach.py:66
↓ 8 callers
Class
MockResponse
evals/tests/test_evaluate.py:18
↓ 8 callers
Class
SearchInfo
Class representing a connection to a search service To learn more, please visit https://learn.microsoft.com/azure/search/search-what-is-azure
app/backend/prepdocslib/strategy.py:13
↓ 8 callers
Class
Section
A section of a page that is stored in a search service. These sections are used as context by Azure OpenAI service
app/backend/prepdocslib/searchmanager.py:55
↓ 7 callers
Class
DocumentAnalysisParser
Concrete parser backed by Azure AI Document Intelligence that can parse many document formats into pages To learn more, please visit https://
app/backend/prepdocslib/pdfparser.py:47
↓ 7 callers
Class
ImageOnPage
app/backend/prepdocslib/page.py:7
↓ 7 callers
Class
MockClient
tests/mocks.py:347
↓ 7 callers
Class
MockEmbeddingsClient
tests/mocks.py:339
↓ 7 callers
Class
MockResponse
tests/mocks.py:316
↓ 6 callers
Class
BlobManager
Class to manage uploading and deleting blobs containing citation information from a blob storage account
app/backend/prepdocslib/blobmanager.py:389
↓ 6 callers
Class
MockClient
tests/test_prepdocs.py:29
↓ 5 callers
Class
ImageEmbeddings
Class for using image embeddings from Azure AI Vision To learn more, please visit https://learn.microsoft.com/azure/ai-services/computer-visi
app/backend/prepdocslib/embeddings.py:186
↓ 5 callers
Class
LocalHTMLParser
Parses HTML text into Page objects.
app/backend/prepdocslib/htmlparser.py:31
↓ 5 callers
Class
SimpleTextSplitter
Class that splits pages into smaller chunks based on a max object length. It is not aware of the content of the page. This is required becaus
app/backend/prepdocslib/textsplitter.py:586
↓ 4 callers
Class
AsyncSearchResultsIterator
tests/test_searchmanager.py:721
↓ 4 callers
Class
MockAsyncPageIterator
tests/mocks.py:130
↓ 4 callers
Class
OpenAIHost
Supported OpenAI hosting styles. OPENAI: Public OpenAI API. AZURE: Standard Azure OpenAI (service name becomes endpoint). AZ
app/backend/prepdocslib/servicesetup.py:37
↓ 4 callers
Class
StubSplitter
tests/test_function_apps.py:484
↓ 4 callers
Class
ThoughtStep
app/backend/approaches/approach.py:159
↓ 3 callers
Class
AdlsBlobManager
Manager for Azure Data Lake Storage blob operations, particularly for user-specific file operations. Documents are stored directly in the use
app/backend/prepdocslib/blobmanager.py:123
↓ 3 callers
Class
AdlsGen2Setup
Sets up a Data Lake Storage Gen 2 account with sample data and access control
scripts/adlsgen2setup.py:20
↓ 3 callers
Class
AuthError
app/backend/core/authentication.py:25
↓ 3 callers
Class
ChatReadRetrieveReadApproach
A multi-step approach that first uses OpenAI to turn the user's question into a search query, then uses Azure AI Search to retrieve relevant
app/backend/approaches/chatreadretrieveread.py:29
↓ 3 callers
Class
ChunkStub
tests/test_function_apps.py:22
↓ 3 callers
Class
DataPoints
app/backend/approaches/approach.py:184
↓ 3 callers
Class
ExtraInfo
app/backend/approaches/approach.py:193
↓ 3 callers
Class
JsonParser
Concrete parser that can parse JSON into Page objects. A top-level object becomes a single Page, while a top-level array becomes multiple Page ob
app/backend/prepdocslib/jsonparser.py:9
↓ 3 callers
Class
LocalPdfParser
Concrete parser backed by PyPDF that can parse PDFs into pages To learn more, please visit https://pypi.org/project/pypdf/
app/backend/prepdocslib/pdfparser.py:29
↓ 3 callers
Class
MockAiohttpClientResponse404
tests/mocks.py:85
↓ 3 callers
Class
MockBlob
tests/mocks.py:72
↓ 3 callers
Class
MockBlobManager
tests/test_function_apps.py:86
↓ 3 callers
Class
MockServiceClient
tests/test_function_apps.py:163
↓ 3 callers
Class
MockSynthesisResult
tests/mocks.py:644
↓ 3 callers
Class
MultimodalModelDescriber
app/backend/prepdocslib/mediadescriber.py:119
↓ 3 callers
Class
PromptManager
Builds OpenAI response messages from Jinja2 templates.
app/backend/approaches/promptmanager.py:12
↓ 3 callers
Class
RateLimitMockEmbeddingsClient
tests/test_prepdocs.py:86
↓ 3 callers
Class
RewriteQueryResult
app/backend/approaches/approach.py:151
↓ 3 callers
Class
SharePointResult
app/backend/approaches/approach.py:129
↓ 3 callers
Class
WebResult
app/backend/approaches/approach.py:111
↓ 2 callers
Class
ActivityDetail
app/backend/approaches/approach.py:57
↓ 2 callers
Class
AuthenticationHelper
app/backend/core/authentication.py:34
↓ 2 callers
Class
ContentUnderstandingDescriber
app/backend/prepdocslib/mediadescriber.py:29
↓ 2 callers
Class
CosmosDBMigrator
Migrator class for CosmosDB data migration.
scripts/cosmosdb_migration.py:37
↓ 2 callers
Class
FileStrategy
Strategy for ingesting documents into a search service from files stored either locally or in a data lake storage account
app/backend/prepdocslib/filestrategy.py:53
↓ 2 callers
Class
MockAiohttpClientResponse
tests/mocks.py:95
↓ 2 callers
Class
MockAsyncOpenAI
tests/test_mediadescriber.py:146
↓ 2 callers
Class
MockAsyncSearchResultsIterator
tests/mocks.py:149
↓ 2 callers
Class
MockBlobClient
tests/test_content_file.py:88
↓ 2 callers
Class
MockDataLakeDirectoryClient
tests/test_upload.py:19
↓ 2 callers
Class
MockDirectoryClient
tests/test_content_file.py:100
↓ 2 callers
Class
MockTransport
tests/mocks.py:105
↓ 2 callers
Class
SectionStub
tests/test_function_apps.py:29
↓ 2 callers
Class
StubParser
tests/test_function_apps.py:60
↓ 1 callers
Class
AgenticRetrievalResults
Results from agentic retrieval including activities, documents, web results, SharePoint results, and optional answer.
app/backend/approaches/approach.py:170
↓ 1 callers
Class
AsyncBlobItemsIterator
tests/test_blob_manager.py:64
↓ 1 callers
Class
AsyncPageContent
tests/test_manageacl.py:53
↓ 1 callers
Class
AsyncPageIterator
tests/test_manageacl.py:37
↓ 1 callers
Class
AsyncResponseIterator
tests/conftest.py:169
↓ 1 callers
Class
AsyncSearchResultsIterator
tests/test_upload.py:170
↓ 1 callers
Class
AsyncSearchResultsIterator
tests/test_manageacl.py:18
↓ 1 callers
Class
AuthenticationErrorMockEmbeddingsClient
tests/test_prepdocs.py:133
↓ 1 callers
Class
BlobProperties
Properties of a blob, with optional fields for content settings
app/backend/prepdocslib/blobmanager.py:23
↓ 1 callers
Class
CloudIngestionStrategy
Ingestion strategy that wires Azure Function custom skills into an indexer.
app/backend/prepdocslib/cloudingestionstrategy.py:49
↓ 1 callers
Class
ContentSettings
tests/test_blob_manager.py:312
↓ 1 callers
Class
EmbeddingBatch
Represents a batch of text that is going to be embedded.
app/backend/prepdocslib/embeddings.py:20
↓ 1 callers
Class
FailingParser
tests/test_function_apps.py:275
↓ 1 callers
Class
FakeErrorOne
tests/test_pdfparser.py:452
↓ 1 callers
Class
FakeHttpResponse
tests/test_pdfparser.py:456
↓ 1 callers
Class
FakeOAuthGrant
tests/test_auth_init.py:113
↓ 1 callers
Class
FakeRequestBuilder
tests/test_auth_init.py:105
↓ 1 callers
Class
GlobalSettings
app/functions/document_extractor/function_app.py:34
↓ 1 callers
Class
GlobalSettings
app/functions/text_processor/function_app.py:36
↓ 1 callers
Class
GlobalSettings
app/functions/figure_processor/function_app.py:40
↓ 1 callers
Class
GrantDefinition
scripts/auth_init.py:197
↓ 1 callers
Class
GroupSummary
evals/eval_compare.py:56
↓ 1 callers
Class
HarmSeverityLevel
Harm severity levels reported by the Azure AI Evaluator service. These constants have been copied from the azure-ai-evaluation package, where
evals/safety_evaluation.py:38
↓ 1 callers
Class
IntegratedVectorizerStrategy
Strategy for ingesting and vectorizing documents into a search service from files stored storage account
app/backend/prepdocslib/integratedvectorizerstrategy.py:30
↓ 1 callers
Class
MetricComparison
evals/eval_compare.py:69
↓ 1 callers
Class
MetricSummary
evals/eval_compare.py:47
↓ 1 callers
Class
MockAsyncIteratorError
tests/test_upload.py:136
↓ 1 callers
Class
MockAsyncPageIterator
Helper class to mock an async page from CosmosDB
tests/test_cosmosdb_migration.py:43
↓ 1 callers
Class
MockAudio
tests/mocks.py:610
↓ 1 callers
Class
MockAudioCancelled
tests/mocks.py:625
↓ 1 callers
Class
MockAudioFailure
tests/mocks.py:635
↓ 1 callers
Class
MockAzureCredentialExpired
tests/mocks.py:54
↓ 1 callers
Class
MockBlobClient
tests/mocks.py:67
↓ 1 callers
Class
MockCaption
tests/mocks.py:143
next →
1–100 of 203, ranked by callers