Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/nlweb-ai/NLWeb
/ types & classes
Types & classes
290 in github.com/nlweb-ai/NLWeb
⨍
Functions
2,264
◇
Types & classes
290
↳
Endpoints
4
↓ 17 callers
Class
E2EParticipant
End-to-end test participant (human or AI).
tests/e2e/test_multi_participant.py:36
↓ 13 callers
Class
Conversation
static/schemas.js:177
↓ 11 callers
Class
E2EWebSocketClient
WebSocket client for E2E testing.
tests/e2e/test_multi_participant_real.py:34
↓ 11 callers
Class
Message
Core message structure for all communication. Separates WHO sent it (sender_type) from WHAT it contains (message_type).
AskAgent/python/core/schemas.py:97
↓ 8 callers
Class
ConversationEntry
Represents a single conversation entry (one exchange between user and assistant). Used for storing conversation history in the database.
AskAgent/python/core/schemas.py:181
↓ 8 callers
Class
FeatureSubnet
Small MLP for a single feature's shape function f_i(x_i).
NLWebScorer/models/neural_gam.py:23
↓ 8 callers
Class
MockWebSocketAuthClient
Mock WebSocket client for authentication testing.
tests/security/test_auth.py:107
↓ 8 callers
Class
NLWebHandler
AskAgent/python/core/baseHandler.py:36
↓ 7 callers
Class
ScorerDataset
Dataset for ModernBERT scorer training with rubric features.
NLWebScorer/models/modernbert_scorer.py:125
↓ 6 callers
Class
VectorDBClient
Unified client for vector database operations. This class routes operations to the appropriate client implementation based on the database ty
AskAgent/python/core/retriever.py:351
↓ 5 callers
Class
ModernBERTScorer
ModernBERT with optional rubric features and a regression head. Architecture (use_rubric_features=True): ModernBERT encoder → [CLS] (hidd
NLWebScorer/models/modernbert_scorer.py:42
↓ 5 callers
Class
RubricGAMDataset
Dataset for RubricGAM training. Expects pre-computed BERT embeddings + rubric features grouped by category.
NLWebScorer/models/rubric_gam.py:194
↓ 5 callers
Class
SemanticToSQLCompiler
DataFinder/translator/semantic_to_sql.py:22
↓ 4 callers
Class
AioHTTPServer
Main aiohttp server implementation for NLWeb
AskAgent/python/webserver/aiohttp_server.py:32
↓ 4 callers
Class
LoadTestClient
Simulated client for load testing.
tests/performance/test_load.py:140
↓ 4 callers
Class
LoggerUtility
A configurable logging utility with different verbosity levels.
AskAgent/python/misc/logger/logger.py:68
↓ 4 callers
Class
PlanExecutor
Executes template-based query plans.
DataFinder/translator/plan_executor.py:19
↓ 4 callers
Class
QdrantStorageProvider
Qdrant-based storage for conversation history.
AskAgent/python/storage_providers/qdrant_storage.py:22
↓ 4 callers
Class
RubricGAM
Rubric-based Neural GAM with BERT embeddings. score = sigmoid(bias + f_bert(proj(cls)) + Σ f_group(rubric_features)) Supports additive, gate
NLWebScorer/models/rubric_gam.py:59
↓ 4 callers
Class
SimpleCrawler
AskAgent/python/scraping/expBackOffCrawl.py:108
↓ 4 callers
Class
Tool
AskAgent/python/core/router.py:27
↓ 3 callers
Class
ConversationStorageConfig
AskAgent/python/core/config.py:110
↓ 3 callers
Class
ElasticsearchEmbedding
AskAgent/python/embedding_providers/elasticsearch_embedding.py:20
↓ 3 callers
Class
GAMDataset
Dataset for Neural GAM training. Expects pre-computed BERT embeddings + handcrafted features.
NLWebScorer/models/neural_gam.py:140
↓ 3 callers
Class
RealWebSocketClient
Real WebSocket client for testing.
tests/integration/test_websocket.py:35
↓ 3 callers
Class
TestType
Enumeration of test types.
AskAgent/python/testing/base_test_runner.py:27
↓ 3 callers
Class
WhoHandler
AskAgent/python/core/whoHandler.py:21
↓ 2 callers
Class
AioHttpStreamingWrapper
Wrapper to make aiohttp StreamResponse compatible with existing NLWeb handlers. Provides the same interface as the original HandleRequest cla
AskAgent/python/webserver/aiohttp_streaming_wrapper.py:20
↓ 2 callers
Class
ChunkCapture
AskAgent/python/webserver/mcp_wrapper.py:322
↓ 2 callers
Class
ConfigurationError
Raised when configuration is missing or invalid
AskAgent/python/retrieval_providers/utils/snowflake.py:6
↓ 2 callers
Class
CricketStatsConverter
Convert cricket statistics JSON responses to tabular format for LLM processing.
AskAgent/python/methods/cricketLens.py:28
↓ 2 callers
Class
ElasticsearchClient
Client for Elasticsearch operations, providing a unified interface for vector-based search results using the Elasticsearch Python client.
AskAgent/python/retrieval_providers/elasticsearch_client.py:24
↓ 2 callers
Class
ElasticsearchStorageProvider
Elasticsearch-based storage for conversation history.
AskAgent/python/storage_providers/elasticsearch_storage.py:22
↓ 2 callers
Class
EndToEndTestResult
Test result for end-to-end tests.
AskAgent/python/testing/end_to_end_tests.py:44
↓ 2 callers
Class
EndToEndTestRunner
Test runner for end-to-end query tests.
AskAgent/python/testing/end_to_end_tests.py:54
↓ 2 callers
Class
EndpointTrackingClient
Extended VectorDBClient that tracks endpoint statistics
AskAgent/python/testing/test_retrieval_with_endpoint_stats.py:20
↓ 2 callers
Class
GenerateAnswer
AskAgent/python/methods/generate_answer.py:31
↓ 2 callers
Class
PgVectorClient
Client for PostgreSQL vector database operations with pgvector extension. Provides a unified interface for indexing, storing, and retrieving
AskAgent/python/retrieval_providers/postgres_client.py:31
↓ 2 callers
Class
PromptRunner
Class to run prompts with a given handler.
AskAgent/python/core/prompts.py:302
↓ 2 callers
Class
QueryRetrievalTestResult
Test result for query retrieval tests.
AskAgent/python/testing/query_retrieval_tests.py:44
↓ 2 callers
Class
QueryRetrievalTestRunner
Test runner for query retrieval tests.
AskAgent/python/testing/query_retrieval_tests.py:54
↓ 2 callers
Class
ResponseInfo
Store information about problematic responses for analysis
AskAgent/python/scraping/expBackOffCrawl.py:26
↓ 2 callers
Class
ShopifyMCPClient
Client for Shopify MCP operations, providing search functionality via MCP endpoints. Currently supports search_shop_catalog method with USD c
AskAgent/python/retrieval_providers/shopify_mcp.py:27
↓ 2 callers
Class
SiteRetrievalTestResult
Test result for site retrieval tests.
AskAgent/python/testing/site_retrieval_tests.py:39
↓ 2 callers
Class
SiteRetrievalTestRunner
Test runner for site retrieval tests.
AskAgent/python/testing/site_retrieval_tests.py:49
↓ 2 callers
Class
StorageBehaviorConfig
AskAgent/python/core/config.py:140
↓ 2 callers
Class
TTLCache
Simple TTL cache with LRU eviction
AgentFinder/code/who_handler.py:27
↓ 2 callers
Class
TestCase
Base test case data structure.
AskAgent/python/testing/base_test_runner.py:35
↓ 2 callers
Class
TestResult
Base test result data structure.
AskAgent/python/testing/base_test_runner.py:53
↓ 2 callers
Class
UserQuery
User query content structure.
AskAgent/python/core/schemas.py:67
↓ 2 callers
Class
WorkItem
Represents a single (query, item, model) scoring task.
ModelRouter/nlweb_router/scripts/score_openrouter.py:88
↓ 1 callers
Class
A2AHandler
Basic handler for A2A protocol requests
AskAgent/python/webserver/a2a_wrapper.py:23
↓ 1 callers
Class
AnthropicBackend
Anthropic Claude implementation (placeholder)
AgentFinder/code/llm_backend.py:236
↓ 1 callers
Class
AnthropicProvider
Implementation of LLMProvider for Anthropic API.
AskAgent/python/llm_providers/anthropic.py:31
↓ 1 callers
Class
AppConfig
AskAgent/python/core/config.py:151
↓ 1 callers
Class
AppSDKAdapterServer
HTTP server that proxies NLWeb `/ask` and wraps responses for AppSDK.
AskAgent/python/webserver/appsdk_adapter_server.py:36
↓ 1 callers
Class
AsyncLogProcessor
Background processor for handling log writes asynchronously
AskAgent/python/misc/logger/logging_config_helper.py:220
↓ 1 callers
Class
AzureOpenAIBackend
Azure OpenAI implementation
AgentFinder/code/llm_backend.py:51
↓ 1 callers
Class
AzureOpenAIProvider
Implementation of LLMProvider for Azure OpenAI.
AskAgent/python/llm_providers/azure_oai.py:26
↓ 1 callers
Class
AzureSearchBackend
Azure AI Search implementation
AgentFinder/code/search_backend.py:42
↓ 1 callers
Class
AzureSearchClient
Client for Azure AI Search operations, providing a unified interface for indexing, storing, and retrieving vector-based search results.
AskAgent/python/retrieval_providers/azure_search_client.py:36
↓ 1 callers
Class
AzureSearchStorageProvider
Azure AI Search-based storage for conversation history.
AskAgent/python/storage_providers/azure_search_storage.py:37
↓ 1 callers
Class
BingSearchClient
Client for Bing Web Search API operations, providing read-only access to web search results with optional site-specific filtering.
AskAgent/python/retrieval_providers/bing_search_client.py:24
↓ 1 callers
Class
ChunkCollector
AskAgent/python/webserver/a2a_wrapper.py:153
↓ 1 callers
Class
CloudflareAutoRAGClient
AskAgent/python/retrieval_providers/cf_autorag_client.py:51
↓ 1 callers
Class
ConfigurationError
Raised when configuration is missing or invalid.
AskAgent/python/llm_providers/gemini.py:30
↓ 1 callers
Class
ConfigurationError
Raised when configuration is missing or invalid.
AskAgent/python/llm_providers/anthropic.py:26
↓ 1 callers
Class
ConfigurationError
Raised when configuration is missing or invalid.
AskAgent/python/llm_providers/inception.py:21
↓ 1 callers
Class
ConversationManager
static/conversation-manager.js:4
↓ 1 callers
Class
ConversationRanking
Custom ranking for conversations that includes user_id in results.
AskAgent/python/methods/conversation_search.py:23
↓ 1 callers
Class
CrawlStats
AskAgent/python/scraping/expBackOffCrawl.py:53
↓ 1 callers
Class
DatabaseOperationsTest
AskAgent/python/testing/test_database_operations.py:31
↓ 1 callers
Class
DeepSeekAzureProvider
Implementation of LLMProvider for DeepSeek on Azure.
AskAgent/python/llm_providers/azure_deepseek.py:26
↓ 1 callers
Class
DeliveryTestParticipant
tests/unit/test_participants.py:76
↓ 1 callers
Class
DependencyChecker
check_dependencies.py:15
↓ 1 callers
Class
E2EConversationManager
Manage end-to-end conversation testing.
tests/e2e/test_multi_participant.py:86
↓ 1 callers
Class
ElasticsearchBackend
Elasticsearch implementation (placeholder for future implementation)
AgentFinder/code/search_backend.py:139
↓ 1 callers
Class
EmbeddingProcessor
AskAgent/python/tools/compute_embeddings.py:25
↓ 1 callers
Class
EmbeddingProviderConfig
AskAgent/python/core/config.py:43
↓ 1 callers
Class
EndToEndTestCase
Test case for end-to-end tests.
AskAgent/python/testing/end_to_end_tests.py:29
↓ 1 callers
Class
EndpointStatsHandler
AskAgent/python/testing/test_endpoint_results.py:20
↓ 1 callers
Class
GeminiProvider
Implementation of LLMProvider for Google's Gemini API.
AskAgent/python/llm_providers/gemini.py:35
↓ 1 callers
Class
HuggingFaceProvider
Implementation of LLMProvider for Hugging Face Inference Providers.
AskAgent/python/llm_providers/huggingface.py:34
↓ 1 callers
Class
InceptionProvider
Implementation of LLMProvider for Inception API. Perform a single-shot (non-streaming) chat completion asynchronously. Returns the full a
AskAgent/python/llm_providers/inception.py:27
↓ 1 callers
Class
IncompleteParticipant
tests/unit/test_participants.py:41
↓ 1 callers
Class
IncrementalCrawler
Incremental crawler that maintains state and processes URLs one by one.
AskAgent/python/scraping/incrementalCrawlAndLoad.py:49
↓ 1 callers
Class
JSONLEnhancer
Main class for enhancing JSONL site descriptions.
AskAgent/python/scraping/expand_json_descriptions.py:310
↓ 1 callers
Class
LLMClient
Handles LLM API calls for description enhancement.
AskAgent/python/scraping/expand_json_descriptions.py:220
↓ 1 callers
Class
LLMProviderConfig
AskAgent/python/core/config.py:34
↓ 1 callers
Class
LazyLogger
Lazy logger that defers actual logger creation until first use and writes asynchronously
AskAgent/python/misc/logger/logging_config_helper.py:361
↓ 1 callers
Class
LinkExtractor
AskAgent/python/misc/podcast_scraper.py:11
↓ 1 callers
Class
LlamaAzureProvider
Implementation of LLMProvider for Llama on Azure.
AskAgent/python/llm_providers/azure_llama.py:26
↓ 1 callers
Class
LoadTestMonitor
Monitor system resources and performance during load tests.
tests/performance/test_load.py:42
↓ 1 callers
Class
LoggingConfig
AskAgent/python/core/config.py:70
↓ 1 callers
Class
LoggingConfig
Helper class to load and manage logging configuration from YAML file
AskAgent/python/misc/logger/logging_config_helper.py:14
↓ 1 callers
Class
MCPHandler
Handler for standard MCP protocol requests
AskAgent/python/webserver/mcp_wrapper.py:29
↓ 1 callers
Class
MappingParser
Loads JSON-LD mapping files and provides lookup methods for the SQL compiler.
DataFinder/translator/mapping_parser.py:13
↓ 1 callers
Class
MessageSender
Helper class for sending messages in NLWebHandler. This class encapsulates message sending utilities to reduce clutter in the main NLWeb
AskAgent/python/core/utils/message_senders.py:22
↓ 1 callers
Class
MessageTracker
Track message delivery and ordering.
tests/reliability/test_recovery.py:142
↓ 1 callers
Class
MessageType
Type/purpose of the message content.
AskAgent/python/core/schemas.py:30
next →
1–100 of 290, ranked by callers