Introduce Unified Integration Framework (UIF), Supply-Chain RFQ system, and provider adapters#63
Open
LokiMetaSmith wants to merge 14 commits intohelpfulengineering:mainfrom
Open
Introduce Unified Integration Framework (UIF), Supply-Chain RFQ system, and provider adapters#63LokiMetaSmith wants to merge 14 commits intohelpfulengineering:mainfrom
LokiMetaSmith wants to merge 14 commits intohelpfulengineering:mainfrom
Conversation
- Add IntegrationManager for centralized provider management - Add BaseIntegrationProvider and models for standardization - Implement GitHub and GitLab providers wrapping existing extractors - Refactor OKHService to use IntegrationManager - Refactor LLMService to register with IntegrationManager - Add configuration for integrations in config/integration_config.json - Add API endpoints for provider discovery and status - Add comprehensive unit and integration tests
…7406269077 Implement Unified Integration Framework (UIF)
- Fix race condition in IntegrationManager initialization - Enable testing by removing tests/ from .gitignore - Add comprehensive unit and integration tests - Clean up configuration - Previous changes: - Add IntegrationManager for centralized provider management - Add BaseIntegrationProvider and models for standardization - Implement GitHub and GitLab providers wrapping existing extractors - Refactor OKHService to use IntegrationManager - Refactor LLMService to register with IntegrationManager - Add configuration for integrations in config/integration_config.json - Add API endpoints for provider discovery and status
…7406269077 feat: Implement Unified Integration Framework (UIF) and Tests
- Added GenericSupplyChainProvider for outbound RFQs. - Created RFQService for managing RFQ and Quote lifecycle. - Added API endpoints for creating RFQs and receiving webhooks (quotes/status). - Updated Storage discovery to support RFQ and Quote file types. - Implemented secure webhook verification using HMAC signatures.
- Added GenericSupplyChainProvider for outbound RFQs. - Created RFQService for managing RFQ and Quote lifecycle. - Added API endpoints for creating RFQs and receiving webhooks (quotes/status). - Updated Storage discovery to support RFQ and Quote file types. - Implemented secure webhook verification using HMAC signatures. - Added feature documentation in `docs/features/rfq.md`.
…333887411532314 feat: Generic RFQ System and Supply Chain Integration
- Added GenericSupplyChainProvider for outbound RFQs. - Created RFQService for managing RFQ and Quote lifecycle. - Added API endpoints for creating RFQs and receiving webhooks (quotes/status). - Updated Storage discovery to support RFQ and Quote file types. - Implemented secure webhook verification using HMAC signatures. - Added feature documentation in `docs/features/rfq.md`.
- Added GenericSupplyChainProvider for outbound RFQs. - Created RFQService for managing RFQ and Quote lifecycle. - Added API endpoints for creating RFQs and receiving webhooks (quotes/status). - Updated Storage discovery to support RFQ and Quote file types. - Implemented secure webhook verification using HMAC signatures. - Added feature documentation in `docs/features/rfq.md`. - Included tests for service and API routes.
…333887411532314 Rfq generic integration 2796333887411532314
- Added `scripts/bringup.sh` CLI tool for environment setup - Added `docker-compose.llm.yml` for optional Ollama container - Script supports automatic `.env` creation, cleanup, and LLM detection - Supports `--clean`, `--reset`, `--with-llm` flags
- Added `scripts/bringup.sh` CLI tool for environment setup - Added `docker-compose.llm.yml` for optional Ollama container - Script supports automatic `.env` creation, cleanup, and LLM detection - Supports `--clean`, `--reset`, `--with-llm` flags - Uses Python for cross-platform file/network operations
- Document usage of `scripts/bringup.sh` - Detail new flags: `--with-llm`, `--model`, `--clean`, `--reset` - Add quick start examples for common workflows
…5468707 Add development bring-up script with LLM support
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Add a Unified Integration Framework (UIF) to centrally manage external integrations (VCS, LLMs, supply-chain, etc.), implement a Request-for-Quote (RFQ) feature with secure inbound webhooks, and provide provider adapters for GitHub, GitLab, and a generic supply-chain endpoint. Includes API routes, documentation, tests, and wiring into existing OKH extraction and LLM provider registration.
Motivation
What changed (high level)
Major additions and modifications:
Configuration
Documentation
Integration framework
RFQ system
Integration API endpoints
Wiring & compatibility changes
Storage/discovery
Tests
API (endpoints added)
GET /v1/api/integration/providers
GET /v1/api/integration/status
POST /v1/api/rfq/
{ "project_name": "Project Alpha", "description": "Prototype chassis", "capabilities": ["cnc-milling"], "callback_url": "https://example.com/v1/api/rfq/webhooks" }GET /v1/api/rfq/{rfq_id}
GET /v1/api/rfq/{rfq_id}/quotes
POST /v1/api/rfq/webhooks/quotes
POST /v1/api/rfq/webhooks/status
Webhook signing contract
Configuration & environment variables
Add or customize config/integration_config.json. Example keys used:
Common env vars (depending on provider config):
Security notes
How to run and test locally
Testing & CI
Backward compatibility & potential breaking changes
Risks, trade-offs, and mitigations
Migration & deploy notes
Checklist for reviewers
Remaining TODOs / follow-ups
Files changed (representative)
Key new/modified files (see the commit for the full list):
PR description suggestion (copy-paste)
This PR message is already formatted above — feel free to paste the entire contents of this PR body into GitHub as the PR description.
If you want, I can: