7a0da7932b
Backwards Compatibility / Verify Encryption Constants (push) Waiting to run
Backwards Compatibility / PyPI Version Compatibility (push) Waiting to run
Backwards Compatibility / Database Migration Tests (push) Waiting to run
CodeQL Advanced / Analyze (javascript-typescript) (push) Waiting to run
CodeQL Advanced / Analyze (python) (push) Waiting to run
Docker Tests (Consolidated) / UI Tests (Puppeteer) [research-form] (push) Blocked by required conditions
Docker Tests (Consolidated) / UI Tests (Puppeteer) [research-metrics] (push) Blocked by required conditions
Docker Tests (Consolidated) / UI Tests (Puppeteer) [research-workflow] (push) Blocked by required conditions
Docker Tests (Consolidated) / UI Tests (Puppeteer) [settings-core] (push) Blocked by required conditions
Docker Tests (Consolidated) / UI Tests (Puppeteer) [settings-pages] (push) Blocked by required conditions
Docker Tests (Consolidated) / UI Tests (Puppeteer) [history-news] (push) Blocked by required conditions
Docker Tests (Consolidated) / UI Tests (Puppeteer) [library] (push) Blocked by required conditions
Docker Tests (Consolidated) / UI Tests (Puppeteer) [link-analytics] (push) Blocked by required conditions
Docker Tests (Consolidated) / UI Tests (Puppeteer) [mobile] (push) Blocked by required conditions
Docker Tests (Consolidated) / detect-changes (push) Waiting to run
Docker Tests (Consolidated) / Build Test Image (push) Waiting to run
Docker Tests (Consolidated) / All Pytest Tests + Coverage (push) Blocked by required conditions
Docker Tests (Consolidated) / UI Tests (Puppeteer) [accessibility] (push) Blocked by required conditions
Docker Tests (Consolidated) / UI Tests (Puppeteer) [api-crud] (push) Blocked by required conditions
Docker Tests (Consolidated) / UI Tests (Puppeteer) [auth-login] (push) Blocked by required conditions
Docker Tests (Consolidated) / UI Tests (Puppeteer) [auth-pages] (push) Blocked by required conditions
Docker Tests (Consolidated) / UI Tests (Puppeteer) [auth-register] (push) Blocked by required conditions
Docker Tests (Consolidated) / UI Tests (Puppeteer) [chat-core] (push) Blocked by required conditions
Docker Tests (Consolidated) / UI Tests (Puppeteer) [chat-lifecycle] (push) Blocked by required conditions
Docker Tests (Consolidated) / UI Tests (Puppeteer) [error-benchmark] (push) Blocked by required conditions
Docker Tests (Consolidated) / UI Tests (Puppeteer) (push) Blocked by required conditions
Docker Tests (Consolidated) / Accessibility Tests (push) Blocked by required conditions
Docker Tests (Consolidated) / LLM Unit Tests (push) Blocked by required conditions
Docker Tests (Consolidated) / LLM Example Tests (push) Blocked by required conditions
Docker Tests (Consolidated) / Production Image Smoke Test (push) Blocked by required conditions
Docker Tests (Consolidated) / Infrastructure Tests (push) Blocked by required conditions
OSSF Scorecard / OSSF Security Scorecard Analysis (push) Waiting to run
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
66 lines
2.3 KiB
Markdown
66 lines
2.3 KiB
Markdown
# Important: Examples Updated for LDR v1.0
|
|
|
|
## Authentication Required
|
|
|
|
Starting with LDR v1.0, all API access requires authentication due to the new per-user encrypted database architecture.
|
|
|
|
## Updated Examples
|
|
|
|
The following examples have been updated for v1.0:
|
|
|
|
### ✅ Updated Examples:
|
|
- `http/simple_http_example.py` - Basic HTTP API usage with authentication
|
|
- `http/http_api_examples.py` - Comprehensive HTTP API examples with LDRClient class
|
|
- `programmatic/retriever_usage_example.py` - LangChain retriever integration with auth
|
|
- `programmatic/programmatic_access_v1.py` - NEW: Complete programmatic API examples
|
|
|
|
### ⚠️ Needs Manual Update:
|
|
- `programmatic/programmatic_access.ipynb` - Jupyter notebook (see programmatic_access_v1.py for reference)
|
|
|
|
## Quick Migration Guide
|
|
|
|
### Old Code (pre-v1.0):
|
|
```python
|
|
from local_deep_research.api import quick_summary
|
|
result = quick_summary("query")
|
|
```
|
|
|
|
### New Code (v1.0+):
|
|
```python
|
|
from local_deep_research.api import quick_summary
|
|
from local_deep_research.settings import SettingsManager
|
|
from local_deep_research.database.session_context import get_user_db_session
|
|
|
|
with get_user_db_session(username="user", password="pass") as session:
|
|
settings_manager = SettingsManager(session)
|
|
settings_snapshot = settings_manager.get_all_settings()
|
|
result = quick_summary("query", settings_snapshot=settings_snapshot)
|
|
```
|
|
|
|
## Before Running Examples
|
|
|
|
1. **Create an account**:
|
|
```bash
|
|
python -m local_deep_research.web.app
|
|
# Open http://localhost:5000 and register
|
|
```
|
|
|
|
2. **Configure LLM provider** in Settings (e.g., OpenAI, Anthropic, Ollama)
|
|
|
|
3. **Update credentials** in the example files:
|
|
- Change `USERNAME = "your_username"` to your actual username
|
|
- Change `PASSWORD = "your_password"` to your actual password
|
|
|
|
## Common Issues
|
|
|
|
- **"No settings context available"**: Pass `settings_snapshot` to API functions
|
|
- **"Encrypted database requires password"**: Use `get_user_db_session()` with credentials
|
|
- **"CSRF token missing"**: Get CSRF token before POST/PUT/DELETE requests
|
|
- **404 errors**: Check new endpoint paths (e.g., `/api/start_research`)
|
|
|
|
## Need Help?
|
|
|
|
- See [Migration Guide](../../docs/MIGRATION_GUIDE_v1.md) for detailed changes
|
|
- Check [API Quick Start](../../docs/api-quickstart.md) for authentication details
|
|
- Join our [Discord](https://discord.gg/ttcqQeFcJ3) for support
|