| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
Move plugins from plugins/example/ to plugins/ Flatten the plugin directory structure by moving all contents from plugins/example/ up one level to plugins/. Update Dockerfile and Dockerfile.datadog COPY paths, and update the GitHub Actions workflow trigger and build path accordingly. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> | 6 个月前 | |
Migrate plugins langchain_core.pydantic_v1 → pydantic v2 Forward-compatible code change to unblock the langchain-core 0.2 → 1.x bump in the next commits. `langchain_core.pydantic_v1` was a shim that re-exported pydantic v1 classes; it was removed in langchain-core 1.0 along with the pydantic v1 → v2 transition. Two files touched: - plugins/_multion/router.py: `BooksToBuy` model used by `retrieve_books_to_buy` via `ChatGroq.with_structured_output`. This file is included via `main.py` → import-time pydantic_v1 load would crash uvicorn on langchain-core 1.x. - plugins/advanced/realtime.py: NOT imported by main.py (`# from advanced import realtime as advanced_realtime_router`), but fixed for cleanliness so the file remains importable. Field signature changes: `min_items=0` → `min_length=0` (the pydantic v2 equivalent constraint name for List fields). The change is forward- AND backward-compatible: pydantic v2 is already installed at 2.8.2, so the BooksToBuy/NewsCheck classes become pydantic v2 models. langchain 0.2's `with_structured_output` accepts pydantic v2 models, and so does 1.x — no runtime behaviour change. | 3 个月前 | |
refactor(plugins): remove dead notification apps, routers, and SDK helpers Ponytail-audit cleanup — pure deletions of verified-dead code. No behavior change; plugins/main.py still imports clean. Deleted (zero live importers, all verified by grep): - notifications/memorii/ (713 ln), teacher/ (384 ln), drinking_app.py (170 ln), mentor (deprecated)/ — dead notification apps, never wired into main.py - ahda/client.py + index.html, advanced/openglass.py, advanced/realtime.py, basic/realtime.py — routers commented out of main.py - db.py: 10 dead functions (realtime transcript ops, task status/result, ahda utils) whose only callers were the deleted routers above - models.py: unused ConversationSource enum - omi-plugin-sdk: auth.py, fastapi.py, webhook.py — speculative helpers (generate_oauth_state, require_bearer_token, create_app, parse_conversation) with zero callers, not re-exported in __init__.py Kept (verified LIVE): db.py notion-CRM funcs (called by oauth/conversation_created.py which main.py imports), _mem0/_multion/main.py (blocked by LEGACY_MONOLITH.md #8559). Verified: `python -c "import main"` passes with env prerequisites. | 1 个月前 | |
chore(plugins): remove legacy apps-js service | 1 个月前 | |
refactor(plugins): remove dead notification apps, routers, and SDK helpers Ponytail-audit cleanup — pure deletions of verified-dead code. No behavior change; plugins/main.py still imports clean. Deleted (zero live importers, all verified by grep): - notifications/memorii/ (713 ln), teacher/ (384 ln), drinking_app.py (170 ln), mentor (deprecated)/ — dead notification apps, never wired into main.py - ahda/client.py + index.html, advanced/openglass.py, advanced/realtime.py, basic/realtime.py — routers commented out of main.py - db.py: 10 dead functions (realtime transcript ops, task status/result, ahda utils) whose only callers were the deleted routers above - models.py: unused ConversationSource enum - omi-plugin-sdk: auth.py, fastapi.py, webhook.py — speculative helpers (generate_oauth_state, require_bearer_token, create_app, parse_conversation) with zero callers, not re-exported in __init__.py Kept (verified LIVE): db.py notion-CRM funcs (called by oauth/conversation_created.py which main.py imports), _mem0/_multion/main.py (blocked by LEGACY_MONOLITH.md #8559). Verified: `python -c "import main"` passes with env prerequisites. | 1 个月前 | |
Move plugins from plugins/example/ to plugins/ Flatten the plugin directory structure by moving all contents from plugins/example/ up one level to plugins/. Update Dockerfile and Dockerfile.datadog COPY paths, and update the GitHub Actions workflow trigger and build path accordingly. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> | 6 个月前 | |
fix(backend): upgrade OS packages in runtime Dockerfiles (#7136) (#11188) * fix(backend): upgrade OS packages in runtime Dockerfiles (#7136) Patch Debian/Ubuntu packages in final image stages so service layers pick up security updates beyond the shared slim-forky base. Co-authored-by: Cursor <cursoragent@cursor.com> * fix(backend): close OS upgrade coverage gaps Use dist-upgrade for covered runtime images, include shipped Debian plugin images, and assert the effective final-stage RUN instruction. Failure-Class: none Co-authored-by: CommandCodeBot <noreply@commandcode.ai> * chore(ci): retrigger backend unit suite after unrelated agent_vm SIGPIPE flake Co-authored-by: Cursor <cursoragent@cursor.com> --------- Co-authored-by: Cursor <cursoragent@cursor.com> Co-authored-by: CommandCodeBot <noreply@commandcode.ai> | 19 天前 | |
fix(backend): upgrade OS packages in runtime Dockerfiles (#7136) (#11188) * fix(backend): upgrade OS packages in runtime Dockerfiles (#7136) Patch Debian/Ubuntu packages in final image stages so service layers pick up security updates beyond the shared slim-forky base. Co-authored-by: Cursor <cursoragent@cursor.com> * fix(backend): close OS upgrade coverage gaps Use dist-upgrade for covered runtime images, include shipped Debian plugin images, and assert the effective final-stage RUN instruction. Failure-Class: none Co-authored-by: CommandCodeBot <noreply@commandcode.ai> * chore(ci): retrigger backend unit suite after unrelated agent_vm SIGPIPE flake Co-authored-by: Cursor <cursoragent@cursor.com> --------- Co-authored-by: Cursor <cursoragent@cursor.com> Co-authored-by: CommandCodeBot <noreply@commandcode.ai> | 19 天前 | |
chore(plugins/import/manual-import): remediate Dependabot vulns (#7327) Dependabot-flagged bumps (6 alerts): - requests 2.26.0 -> 2.34.2 - Flask 2.0.1 -> 3.1.3 (major 2->3; clears the high-sev Flask alert whose first patched version is 3.1.3). Non-prod one-off import utility; see PR body for fallback option. Unflagged pins (openai, httpx range) kept at exact original. | 3 个月前 | |
rename comments, links, plugins and dcoumentation refs | 1 年前 | |
Move plugins from plugins/example/ to plugins/ Flatten the plugin directory structure by moving all contents from plugins/example/ up one level to plugins/. Update Dockerfile and Dockerfile.datadog COPY paths, and update the GitHub Actions workflow trigger and build path accordingly. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> | 6 个月前 | |
Add weather-forecast logo | 1 年前 | |
refactor(plugins): remove dead notification apps, routers, and SDK helpers Ponytail-audit cleanup — pure deletions of verified-dead code. No behavior change; plugins/main.py still imports clean. Deleted (zero live importers, all verified by grep): - notifications/memorii/ (713 ln), teacher/ (384 ln), drinking_app.py (170 ln), mentor (deprecated)/ — dead notification apps, never wired into main.py - ahda/client.py + index.html, advanced/openglass.py, advanced/realtime.py, basic/realtime.py — routers commented out of main.py - db.py: 10 dead functions (realtime transcript ops, task status/result, ahda utils) whose only callers were the deleted routers above - models.py: unused ConversationSource enum - omi-plugin-sdk: auth.py, fastapi.py, webhook.py — speculative helpers (generate_oauth_state, require_bearer_token, create_app, parse_conversation) with zero callers, not re-exported in __init__.py Kept (verified LIVE): db.py notion-CRM funcs (called by oauth/conversation_created.py which main.py imports), _mem0/_multion/main.py (blocked by LEGACY_MONOLITH.md #8559). Verified: `python -c "import main"` passes with env prerequisites. | 1 个月前 | |
Move plugins from plugins/example/ to plugins/ Flatten the plugin directory structure by moving all contents from plugins/example/ up one level to plugins/. Update Dockerfile and Dockerfile.datadog COPY paths, and update the GitHub Actions workflow trigger and build path accordingly. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> | 6 个月前 | |
Add arXiv Omi integration app (#7438) * Add arXiv Omi integration app * Address arXiv app review feedback | 2 个月前 | |
chore(plugins/omi-clickup-app): remediate Dependabot vulns (#7327) Minimal bumps of the 2 Dependabot-flagged pins (4 alerts): - python-dotenv 1.0.0 -> 1.2.2 - requests 2.31.0 -> 2.34.2 All other pins kept at exact original (no Jinja2/python-multipart in this manifest). | 3 个月前 | |
Add Crossref no-auth chat tools app (#7486) * Add Crossref no-auth chat tools plugin * Fix Crossref tool contract and harden DOI/date handling --------- Co-authored-by: 梁嘉呈 <liangjiacheng@liangjiachengdeMac-mini.local> | 2 个月前 | |
fix(plugins): address SDK review feedback | 2 个月前 | |
Add Frankfurter currency Omi integration app (#7443) * Add Frankfurter currency Omi app * Return tool errors for invalid currency requests | 3 个月前 | |
fix(backend): upgrade OS packages in runtime Dockerfiles (#7136) (#11188) * fix(backend): upgrade OS packages in runtime Dockerfiles (#7136) Patch Debian/Ubuntu packages in final image stages so service layers pick up security updates beyond the shared slim-forky base. Co-authored-by: Cursor <cursoragent@cursor.com> * fix(backend): close OS upgrade coverage gaps Use dist-upgrade for covered runtime images, include shipped Debian plugin images, and assert the effective final-stage RUN instruction. Failure-Class: none Co-authored-by: CommandCodeBot <noreply@commandcode.ai> * chore(ci): retrigger backend unit suite after unrelated agent_vm SIGPIPE flake Co-authored-by: Cursor <cursoragent@cursor.com> --------- Co-authored-by: Cursor <cursoragent@cursor.com> Co-authored-by: CommandCodeBot <noreply@commandcode.ai> | 19 天前 | |
chore(plugins/omi-google-calendar-app): remediate Dependabot vulns (#7327) Minimal bumps of the 4 Dependabot-flagged pins: - python-dotenv 1.0.1 -> 1.2.2 - requests 2.31.0 -> 2.34.2 - Jinja2 3.1.4 -> 3.1.6 - python-multipart 0.0.9 -> 0.0.29 Unflagged pins (fastapi/uvicorn/pydantic/redis) kept at exact original. | 3 个月前 | |
Add Hacker News Omi integration app (#7412) * Add Hacker News Omi integration app * Improve Hacker News text cleanup * Address Hacker News app review feedback * Harden Hacker News app payload limits | 2 个月前 | |
fix(plugins): make Hermes bridge polling async Failure-Class: none | 16 天前 | |
refactor(plugins): consolidate shared webhook models | 2 个月前 | |
refactor(plugins): consolidate shared webhook models | 2 个月前 | |
Add Microsoft 365 community app (plugins/omi-ms365-app) (#6879) * Add Microsoft 365 community app (plugins/omi-ms365-app) Full-featured Microsoft 365 integration for Omi — Outlook Mail, Outlook Calendar, Microsoft Teams (chats + meetings), SharePoint and OneDrive — exposed as Omi chat tools. Self-contained FastAPI app following the convention of sibling apps in plugins/ (e.g. omi-google-calendar-app, omi-notion-app). Supersedes closed PR #6865, which used the deprecated community-plugins.json entry format. Layout: - main.py FastAPI + tool dispatcher (16 tools) - config.py Settings + Graph scopes - services/ auth, mail, calendar, teams, sharepoint, profile, graph_client, storage - omi-tools.json Tool manifest served at /.well-known/omi-tools.json - Procfile, railway.toml Railway/Render/Heroku deploy - requirements.txt, .env.example, .gitignore * Address greptile + codex review feedback on #6879 - graph_client: add get_bytes() helper that reuses session + throttling - sharepoint.search_files: escape single quotes in OData query (avoid injection) - sharepoint.read_file_text: use GraphClient.get_bytes() instead of bare httpx so throttling/retry apply; move imports to top - calendar.create_event: default timezone_str to 'UTC' (was 'Europe/Vienna') - config: make session_secret required (no default) so app fails fast if unset - main: move 'import json' to module top, split _TOOLS lookup from handler call so KeyError from unknown tool doesn't mask bugs inside handlers --------- Co-authored-by: Patrick Güra <patrick.guera+omi@azmplus.com> Co-authored-by: Patrick Güra <patrick.guera@azmplus.com> | 2 个月前 | |
chore(plugins/omi-notion-app): remediate Dependabot vulns (#7327) Minimal bumps of the 4 Dependabot-flagged pins: - python-dotenv 1.0.1 -> 1.2.2 - requests 2.31.0 -> 2.34.2 - Jinja2 3.1.4 -> 3.1.6 - python-multipart 0.0.9 -> 0.0.29 Unflagged pins (fastapi/uvicorn/pydantic/redis) kept at exact original. | 3 个月前 | |
Add Open Library Omi integration app (#7415) * Add Open Library Omi integration app * Harden Open Library tool schemas | 2 个月前 | |
Add Open-Meteo Omi integration app (#7442) * Add Open-Meteo Omi integration app * Tighten Open-Meteo app validation | 3 个月前 | |
Add Open Food Facts Omi integration app (#7448) * Add Open Food Facts Omi integration app * Handle malformed food tool input * Run food API calls off the event loop --------- Co-authored-by: sam的电脑 <wolaoposongwodediannao@MacBook-Pro.local> | 3 个月前 | |
feat(conversations): add coherent cached notes pipeline Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> | 13 天前 | |
Add public holidays Omi integration app (#7445) * Add public holidays Omi app * Handle empty public holiday API responses * Handle bridge-day formatting in Omi holidays app | 3 个月前 | |
Add PubMed no-auth chat tools app (#7485) * Add PubMed no-auth chat tools plugin * fix(pubmed-app): use async httpx and validate pmid/max_results * chore(pubmed-app): replace requests with httpx --------- Co-authored-by: 梁嘉呈 <liangjiacheng@liangjiachengdeMac-mini.local> | 2 个月前 | |
Add Semantic Scholar no-auth chat tools app (#7487) * Add Semantic Scholar no-auth chat tools app * Fix Semantic Scholar DOI handling and tool manifest schema --------- Co-authored-by: 梁嘉呈 <liangjiacheng@liangjiachengdeMac-mini.local> | 2 个月前 | |
refactor(plugins): consolidate shared webhook models | 2 个月前 | |
refactor(plugins): consolidate shared webhook models | 2 个月前 | |
chore(plugins/omi-slack-app): remediate Dependabot vulns (#7327) Minimal bumps of the 2 Dependabot-flagged pins (4 alerts): - python-dotenv 1.0.0 -> 1.2.2 - requests 2.31.0 -> 2.34.2 All other pins kept at exact original (no Jinja2/python-multipart in this manifest). | 3 个月前 | |
Add Stack Overflow Omi integration app (#7414) * Add Stack Overflow Omi integration app * Handle Stack Exchange backoff and site links | 2 个月前 | |
fix(plugins): point omi-twitter-app Procfile at main_simple:app (#8553) (#8573) The Procfile ran 'uvicorn main:app' but the directory has no main.py — only main_simple.py (which defines the FastAPI 'app' at line 20). The plugin failed to boot on Railway/Heroku with a ModuleNotFoundError. Point uvicorn at the module that actually exposes 'app'. The sibling plugins/omi-twitter-chat-tools-app/ is a separate, complete plugin (own main.py + Procfile), so neither is touched here. 🤖 automated by hourly watchdog; opened for review, not merged. Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com> | 2 个月前 | |
chore(plugins/omi-twitter-chat-tools-app): remediate Dependabot vulns (#7327) Minimal bumps of the 2 Dependabot-flagged pins (4 alerts): - python-dotenv 1.0.0 -> 1.2.2 - requests 2.31.0 -> 2.34.2 Unflagged pins (fastapi/uvicorn/pydantic/redis) kept at exact original. | 3 个月前 | |
[codex] Add USGS earthquake Omi app (#7450) * Add USGS earthquake Omi app * Handle invalid USGS app JSON bodies | 3 个月前 | |
chore(plugins/omi-whoop-app): remediate Dependabot vulns (#7327) Minimal bumps of the 2 Dependabot-flagged pins (4 alerts): - python-dotenv 1.0.0 -> 1.2.2 - requests 2.31.0 -> 2.34.2 Unflagged pins (fastapi/uvicorn/pydantic/redis) kept at exact original. | 3 个月前 | |
Add Wikipedia Omi integration app (#7413) * Add Wikipedia Omi integration app * Clean Wikipedia search snippets * Harden Wikipedia app payload limits | 2 个月前 | |
fix(plugins): address SDK review feedback | 2 个月前 | |
Move plugins from plugins/example/ to plugins/ Flatten the plugin directory structure by moving all contents from plugins/example/ up one level to plugins/. Update Dockerfile and Dockerfile.datadog COPY paths, and update the GitHub Actions workflow trigger and build path accordingly. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> | 6 个月前 | |
Move plugins from plugins/example/ to plugins/ Flatten the plugin directory structure by moving all contents from plugins/example/ up one level to plugins/. Update Dockerfile and Dockerfile.datadog COPY paths, and update the GitHub Actions workflow trigger and build path accordingly. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> | 6 个月前 | |
Add Omi Uber call chat tool app (#7437) * Add Omi Uber call chat tool app * Fix Uber call endpoint validation | 2 个月前 | |
chore(plugins/zapier/omi-zap): regenerate package-lock.json with overrides Resolved: - form-data 4.0.5 (was 4.0.0) - lodash 4.18.1 (was 4.17.21) `npm test` parity verified vs origin/main: same 1 pass + 1 pre-existing fail (create_memory test hits a real modal.run backend returning 404 unrelated to dep bumps). | 3 个月前 | |
Remove WORKFLOW_API_KEY from plugins/.env.template Missed in initial commit — completes the WORKFLOW_API_KEY cleanup across the entire repo. | 4 个月前 | |
fix(backend): upgrade OS packages in runtime Dockerfiles (#7136) (#11188) * fix(backend): upgrade OS packages in runtime Dockerfiles (#7136) Patch Debian/Ubuntu packages in final image stages so service layers pick up security updates beyond the shared slim-forky base. Co-authored-by: Cursor <cursoragent@cursor.com> * fix(backend): close OS upgrade coverage gaps Use dist-upgrade for covered runtime images, include shipped Debian plugin images, and assert the effective final-stage RUN instruction. Failure-Class: none Co-authored-by: CommandCodeBot <noreply@commandcode.ai> * chore(ci): retrigger backend unit suite after unrelated agent_vm SIGPIPE flake Co-authored-by: Cursor <cursoragent@cursor.com> --------- Co-authored-by: Cursor <cursoragent@cursor.com> Co-authored-by: CommandCodeBot <noreply@commandcode.ai> | 19 天前 | |
fix(backend): upgrade OS packages in runtime Dockerfiles (#7136) (#11188) * fix(backend): upgrade OS packages in runtime Dockerfiles (#7136) Patch Debian/Ubuntu packages in final image stages so service layers pick up security updates beyond the shared slim-forky base. Co-authored-by: Cursor <cursoragent@cursor.com> * fix(backend): close OS upgrade coverage gaps Use dist-upgrade for covered runtime images, include shipped Debian plugin images, and assert the effective final-stage RUN instruction. Failure-Class: none Co-authored-by: CommandCodeBot <noreply@commandcode.ai> * chore(ci): retrigger backend unit suite after unrelated agent_vm SIGPIPE flake Co-authored-by: Cursor <cursoragent@cursor.com> --------- Co-authored-by: Cursor <cursoragent@cursor.com> Co-authored-by: CommandCodeBot <noreply@commandcode.ai> | 19 天前 | |
refactor(plugins): consolidate shared webhook models | 2 个月前 | |
chore(plugins): remove legacy apps-js service | 1 个月前 | |
Move plugins from plugins/example/ to plugins/ Flatten the plugin directory structure by moving all contents from plugins/example/ up one level to plugins/. Update Dockerfile and Dockerfile.datadog COPY paths, and update the GitHub Actions workflow trigger and build path accordingly. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> | 6 个月前 | |
refactor(plugins): remove dead notification apps, routers, and SDK helpers Ponytail-audit cleanup — pure deletions of verified-dead code. No behavior change; plugins/main.py still imports clean. Deleted (zero live importers, all verified by grep): - notifications/memorii/ (713 ln), teacher/ (384 ln), drinking_app.py (170 ln), mentor (deprecated)/ — dead notification apps, never wired into main.py - ahda/client.py + index.html, advanced/openglass.py, advanced/realtime.py, basic/realtime.py — routers commented out of main.py - db.py: 10 dead functions (realtime transcript ops, task status/result, ahda utils) whose only callers were the deleted routers above - models.py: unused ConversationSource enum - omi-plugin-sdk: auth.py, fastapi.py, webhook.py — speculative helpers (generate_oauth_state, require_bearer_token, create_app, parse_conversation) with zero callers, not re-exported in __init__.py Kept (verified LIVE): db.py notion-CRM funcs (called by oauth/conversation_created.py which main.py imports), _mem0/_multion/main.py (blocked by LEGACY_MONOLITH.md #8559). Verified: `python -c "import main"` passes with env prerequisites. | 1 个月前 | |
Rework ONNX VAD: fix context window + slim Docker images (#6695) | 4 个月前 | |
refactor(plugins): remove dead notification apps, routers, and SDK helpers Ponytail-audit cleanup — pure deletions of verified-dead code. No behavior change; plugins/main.py still imports clean. Deleted (zero live importers, all verified by grep): - notifications/memorii/ (713 ln), teacher/ (384 ln), drinking_app.py (170 ln), mentor (deprecated)/ — dead notification apps, never wired into main.py - ahda/client.py + index.html, advanced/openglass.py, advanced/realtime.py, basic/realtime.py — routers commented out of main.py - db.py: 10 dead functions (realtime transcript ops, task status/result, ahda utils) whose only callers were the deleted routers above - models.py: unused ConversationSource enum - omi-plugin-sdk: auth.py, fastapi.py, webhook.py — speculative helpers (generate_oauth_state, require_bearer_token, create_app, parse_conversation) with zero callers, not re-exported in __init__.py Kept (verified LIVE): db.py notion-CRM funcs (called by oauth/conversation_created.py which main.py imports), _mem0/_multion/main.py (blocked by LEGACY_MONOLITH.md #8559). Verified: `python -c "import main"` passes with env prerequisites. | 1 个月前 | |
fix(security): resolve Dependabot security vulnerabilities across workspace (#10875) * fix(backend): update vulnerable python dependencies to patch ranges (~=) * fix(desktop): update vulnerable dependencies in desktop apps to patch ranges (~) * fix(web): update vulnerable dependencies in web applications to patch ranges (~) * fix(sdks): update vulnerable dependencies in react-native sdk and example to patch ranges (~) * fix(mcp): update vulnerable python dependencies in mcp server to patch ranges (~=) * fix(plugins): update vulnerable python dependencies in plugins to patch ranges (~=) * fix(docs): update vulnerable dependencies in docs to patch ranges (~) * fix(omiGlass): update vulnerable dependencies in omiGlass to patch ranges (~) * fix(root): update vulnerable dependencies in root package to patch ranges (~) * fix(windows): apply pnpm security overrides * fix(windows): align electron-builder package family Failure-Class: none Verification: pnpm install --frozen-lockfile; pnpm exec electron-builder install-app-deps; pnpm run typecheck; pnpm run lint; git diff --check. * fix(deps): pin runtime requirements to locked versions Make PR-updated Python runtime requirements exact pins matching their committed backend locks; make MCP's lock-backed constraint explicit and remove its unresolved constraint. Validation: backend/scripts/sync-python-deps.sh; backend/test.sh; mcp uv lock --locked; mcp pytest; locked npm/pnpm resolutions; make preflight. Failure-Class: none | 1 个月前 | |
Move plugins from plugins/example/ to plugins/ Flatten the plugin directory structure by moving all contents from plugins/example/ up one level to plugins/. Update Dockerfile and Dockerfile.datadog COPY paths, and update the GitHub Actions workflow trigger and build path accordingly. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> | 6 个月前 |
Plugins Example Project
This project is a FastAPI application.
Prerequisites
- Python 3.7+
- .env file with necessary environment variables
Installation
- Clone the repository:
git clone - Navigate to the project directory:
cd plugins/example - Install the required packages: pip install -r requirements.txt
- Create a
.envfile in the project root with the following environment variables:
OPENAI_API_KEY=
REDIS_DB_HOST=
REDIS_DB_PORT=
REDIS_DB_PASSWORD=
ASKNEWS_CLIENT_ID=
ASKNEWS_CLIENT_SECRET=
GROQ_API_KEY=
MULTION_API_KEY=
MEM0_API_KEY=
Fill in the values for each variable as needed.
Running the Project
-
Ensure you have filled in the
.envfile with the necessary environment variables. -
Install the requirements.txt by running:
pip install -r requirements.txt -
Run the project:
fastapi runorfastapi devThis will start the FastAPI application.
Project Structure
main.py: The main FastAPI application filetemplates/: Directory containing HTML templates_mem0.pyand_multion.py: Routers for additional functionalitiesdb.py: Database operationsllm.py: Contains the news checker functionalitymodels.py: Data modelsnotion_utils.py: Utilities for Notion integration
Features
- Notion CRM integration
- News checking functionality
- Memory storage
- External integrations (Mem0 and Multion)
API Endpoints
/setup-notion-crm: Set up Notion CRM/creds/notion-crm: Store Notion CRM credentials/setup/notion-crm: Check if Notion CRM setup is completed/notion-crm: Store memory in Notion database/news-checker: Check news based on conversation transcript
For more details on how to use these endpoints, refer to the code documentation or contact the project maintainer.