7a0da7932b
OSV-Scanner (Scheduled) / scan-scheduled (push) Failing after 0s
Create Release / test-gate (push) Has been cancelled
Create Release / release-gate (push) Has been cancelled
Create Release / ci-gate (push) Has been cancelled
Create Release / version-check (push) Has been cancelled
Create Release / e2e-test-gate (push) Has been cancelled
Create Release / responsive-test-gate (push) Has been cancelled
Create Release / compat-test-gate (push) Has been cancelled
Create Release / compose-integration-gate (push) Has been cancelled
Create Release / vulture-gate (push) Has been cancelled
Create Release / build (push) Has been cancelled
Create Release / provenance (push) Has been cancelled
Create Release / prerelease-docker (push) Has been cancelled
Create Release / publish-docker (push) Has been cancelled
Create Release / create-release (push) Has been cancelled
Create Release / cleanup-changelog (push) Has been cancelled
Create Release / trigger-pypi (push) Has been cancelled
Create Release / monitor-pypi (push) Has been cancelled
Create Release / Clean up orphan prerelease tags and signatures (push) Has been cancelled
Docker Tests (Consolidated) / UI Tests (Puppeteer) [research-form] (push) Has been cancelled
Docker Tests (Consolidated) / UI Tests (Puppeteer) [research-metrics] (push) Has been cancelled
Docker Tests (Consolidated) / UI Tests (Puppeteer) [research-workflow] (push) Has been cancelled
Docker Tests (Consolidated) / UI Tests (Puppeteer) [settings-core] (push) Has been cancelled
CodeQL Advanced / Analyze (javascript-typescript) (push) Has been cancelled
Docker Tests (Consolidated) / UI Tests (Puppeteer) [history-news] (push) Has been cancelled
Docker Tests (Consolidated) / UI Tests (Puppeteer) [library] (push) Has been cancelled
Docker Tests (Consolidated) / UI Tests (Puppeteer) [link-analytics] (push) Has been cancelled
Docker Tests (Consolidated) / UI Tests (Puppeteer) [chat-core] (push) Has been cancelled
Docker Tests (Consolidated) / UI Tests (Puppeteer) [chat-lifecycle] (push) Has been cancelled
Docker Tests (Consolidated) / UI Tests (Puppeteer) [error-benchmark] (push) Has been cancelled
Docker Tests (Consolidated) / UI Tests (Puppeteer) [settings-pages] (push) Has been cancelled
Docker Tests (Consolidated) / UI Tests (Puppeteer) (push) Has been cancelled
Docker Tests (Consolidated) / Accessibility Tests (push) Has been cancelled
Docker Tests (Consolidated) / LLM Unit Tests (push) Has been cancelled
Docker Tests (Consolidated) / LLM Example Tests (push) Has been cancelled
Docker Tests (Consolidated) / Production Image Smoke Test (push) Has been cancelled
Docker Tests (Consolidated) / Infrastructure Tests (push) Has been cancelled
OSSF Scorecard / OSSF Security Scorecard Analysis (push) Has been cancelled
Docker Tests (Consolidated) / UI Tests (Puppeteer) [mobile] (push) Has been cancelled
Backwards Compatibility / Verify Encryption Constants (push) Has been cancelled
Backwards Compatibility / PyPI Version Compatibility (push) Has been cancelled
Backwards Compatibility / Database Migration Tests (push) Has been cancelled
CodeQL Advanced / Analyze (python) (push) Has been cancelled
Docker Tests (Consolidated) / detect-changes (push) Has been cancelled
Docker Tests (Consolidated) / Build Test Image (push) Has been cancelled
Docker Tests (Consolidated) / All Pytest Tests + Coverage (push) Has been cancelled
Docker Tests (Consolidated) / UI Tests (Puppeteer) [accessibility] (push) Has been cancelled
Docker Tests (Consolidated) / UI Tests (Puppeteer) [api-crud] (push) Has been cancelled
Docker Tests (Consolidated) / UI Tests (Puppeteer) [auth-login] (push) Has been cancelled
Docker Tests (Consolidated) / UI Tests (Puppeteer) [auth-pages] (push) Has been cancelled
Docker Tests (Consolidated) / UI Tests (Puppeteer) [auth-register] (push) Has been cancelled
52 lines
1.7 KiB
Markdown
52 lines
1.7 KiB
Markdown
# LLM Integration Examples
|
|
|
|
This directory contains examples of integrating custom LangChain LLMs with Local Deep Research.
|
|
|
|
## Examples
|
|
|
|
### 1. Basic Custom LLM (`basic_custom_llm.py`)
|
|
Shows the simplest way to create and use a custom LLM with LDR.
|
|
|
|
### 2. Advanced Custom LLM (`advanced_custom_llm.py`)
|
|
Demonstrates advanced features like:
|
|
- Factory functions with configuration
|
|
- Multiple LLM registration
|
|
- Combining with custom retrievers
|
|
- Error handling and retry logic
|
|
|
|
### 3. Fine-tuned Model Integration (`finetuned_model_example.py`)
|
|
Example of using a fine-tuned model for domain-specific research.
|
|
|
|
### 4. Mock LLM for Testing (`mock_llm_example.py`)
|
|
Shows how to create mock LLMs for testing your research pipelines without API costs.
|
|
|
|
### 5. Rate-Limited Wrapper (`rate_limited_llm.py`)
|
|
Demonstrates wrapping any LLM with rate limiting to avoid API limits.
|
|
|
|
## Running the Examples
|
|
|
|
1. Install Local Deep Research:
|
|
```bash
|
|
pip install local-deep-research
|
|
```
|
|
|
|
2. Run an example:
|
|
```bash
|
|
python examples/llm_integration/basic_custom_llm.py
|
|
```
|
|
|
|
## Key Concepts
|
|
|
|
- **BaseChatModel**: All custom LLMs must inherit from `langchain_core.language_models.BaseChatModel`
|
|
- **Factory Functions**: Can be used to create LLMs with dynamic configuration
|
|
- **Registration**: LLMs are registered via the `llms` parameter in API functions
|
|
- **Provider Selection**: Use the registered name as the `provider` parameter
|
|
|
|
## Common Use Cases
|
|
|
|
1. **Fine-tuned Models**: Use models trained on your specific domain
|
|
2. **Custom Wrappers**: Add logging, retry logic, or preprocessing
|
|
3. **Mock Testing**: Test research flows without real LLM calls
|
|
4. **Rate Limiting**: Manage API quotas effectively
|
|
5. **Multi-Model Pipelines**: Use different models for different research phases
|