gpt-rag-orchestrator
The GPT-RAG Orchestrator service is an agentic orchestration layer built on Microsoft Foundry Agent Service and the Microsoft Agent framework. It enables agent-based RAG workflows by coordinating multiple specialized agents to collaboratively generate accurate, context-aware responses for complex user queries.
파일 탐색기
최종 버전 다운로드 (.zip)- deployment-plan.md
- devcontainer.json
- architecture.agent.md
- implementation.agent.md
- api-fastapi.instructions.md
- connectors-security.instructions.md
- contracts.instructions.md
- deployment.instructions.md
- frontend.instructions.md
- release.instructions.md
- runtime-strategies.instructions.md
- tests.instructions.md
- config.yml
- requirements.txt
- validate-agentic-assets.py
- adr-template.md
- SKILL.md
- SKILL.md
- orchestrator-architecture.md
- python-fastapi.md
- security-and-operations.md
- testing-and-evidence.md
- SKILL.md
- SKILL.md
- SKILL.md
- block-pr-to-main.yml
- cicd_pipeline.yaml
- pr_pipeline.yaml
- validate-agentic-assets.yml
- copilot-instructions.md
- dependabot.yml
- settings.json
- audit-event-v1.application-insights.schema.json
- audit-event-v1.schema.json
- audit-event-v1.sha256
- golden-dataset.jsonl
- pull_request_template.md
- README.md
- logo.png
- vite.svg
- copy.ts
- range.ts
- RangePicker.tsx
- AccessDeniedState.tsx
- BootstrapError.tsx
- ConfigField.tsx
- ConfigSection.tsx
- ConfigurationTab.tsx
- ConfirmDialog.tsx
- ConversationDetailDialog.tsx
- ConversationsTab.tsx
- ErrorState.tsx
- InfoTooltip.tsx
- OverviewTab.tsx
- Pagination.tsx
- SearchInput.tsx
- SignInGate.tsx
- ThemeToggle.tsx
- api.ts
- auth.ts
- App.tsx
- index.css
- main.tsx
- vite-env.d.ts
- .gitignore
- eslint.config.js
- index.html
- package-lock.json
- package.json
- postcss.config.js
- tailwind.config.js
- tsconfig.app.json
- tsconfig.json
- tsconfig.node.json
- vite.config.ts
- main.bicep
- README.md
- admin-guide-datasource-configuration.png
- nl2sql_ingestion_pipeline.png
- semantic-model-configuration.png
- semantic-model-configuration02.png
- sql-database-configuration-role-assignment.png
- testing.ipynb
- wwi_sales_aggregate_data_query_1.json
- wwi_sales_aggregate_data_query_2.json
- wwi_sales_aggregate_data_query_3.json
- wwi_sales_aggregated_data-aggregate_sale_by_date_city.json
- wwi_sales_aggregated_data-aggregate_sale_by_date_employee_.json
- wwi_sales_star_schema-dimension_city.json
- wwi_sales_star_schema-dimension_customer.json
- wwi_sales_star_schema-dimension_date.json
- wwi_sales_star_schema-dimension_employee.json
- wwi_sales_star_schema-dimension_stock_item.json
- wwi_sales_star_schema-fact_sale.json
- datasources.json
- adventureworks_query_1.json
- adventureworks_query_2.json
- adventureworks_query_3.json
- adventureworks_query_4.json
- adventureworks_query_5.json
- adventureworks-saleslt_address.json
- adventureworks-saleslt_customer.json
- adventureworks-saleslt_product.json
- adventureworks-saleslt_productcategory.json
- adventureworks-saleslt_productdescription.json
- adventureworks-saleslt_productmodel.json
- adventureworks-saleslt_salesorderdetail.json
- adventureworks-saleslt_salesorderheader.json
- datasources.json
- benchmark_audit.py
- deploy.ps1
- deploy.sh
- preProvision.ps1
- preProvision.sh
- __init__.py
- config_settings.py
- dashboard.py
- dashboard_config.py
- hosted_entrypoint.py
- responses_adapter.py
- turn_sse.py
- __init__.py
- aifoundry.py
- appconfig.py
- cosmosdb.py
- cosmosdb_admin.py
- fabric.py
- foundry_iq.py
- foundry_iq_mcp.py
- identity_manager.py
- keyvault.py
- mcp_client.py
- multimodal_chat_client.py
- openai_chat_client.py
- search.py
- sqldbs.py
- types.py
- __init__.py
- agent_events.py
- conversation_compaction.py
- orchestrator.py
- turn.py
- plugin.py
- nl2sql_types.py
- plugin.py
- sql_validation.py
- plugin.py
- retrieval_types.py
- main.txt
- main.txt
- main.txt
- sqlquery_agent.txt
- syntetizer_agent.txt
- triage_agent.txt
- main.jinja2
- __init__.py
- user_profile_memory.py
- __init__.py
- agent_provider_v2.py
- agent_strategies.py
- agent_strategy_factory.py
- base_agent_strategy.py
- composite_context_provider.py
- context_shaping.py
- foundry_iq_context_provider.py
- hosted_strategies.py
- intent_utils.py
- maf_agent_service_strategy.py
- maf_lite_strategy.py
- mcp_strategy.py
- multimodal_search_context_provider.py
- multimodal_strategy.py
- nl2sql_strategy.py
- retrieval_intent.py
- search_context_provider.py
- single_agent_rag_strategy_v2.py
- __init__.py
- audit.py
- audit_contract.py
- audit_sanitizer.py
- telemetry.py
- __init__.py
- citations.py
- foundry_platform.py
- jwt_utils.py
- metadata.py
- retrieval_backend.py
- test_stream.py
- tools.py
- __init__.py
- constants.py
- dependencies.py
- main.py
- schemas.py
- startup_warmup.py
- upload_prompts.py
- foundry_iq_mcp_canonical_source.json
- audit_event_v1.json
- audit_event_v1_ingestion_document.json
- audit_event_v1_ingestion_run.json
- audit_event_v1_root.json
- conftest.py
- rbac.ps1
- test_agent_strategies.py
- test_agent_strategy_factory.py
- test_audit_contract.py
- test_audit_emitter.py
- test_audit_foundry_source_types.py
- test_audit_http_correlation.py
- test_audit_lifecycle.py
- test_audit_propagation.py
- test_audit_telemetry.py
- test_base_agent_strategy.py
- test_build_conversation_filter.py
- test_citations.py
- test_container_contract.py
- test_conversation_compaction.py
- test_conversation_history.py
- test_copilot_release_skill.py
- test_dashboard.py
- test_dashboard_config.py
- test_foundry_iq.py
- test_foundry_iq_fabric_data_agent.py
- test_foundry_iq_fabric_iq.py
- test_foundry_iq_mcp.py
- test_foundry_iq_onelake.py
- test_foundry_iq_sharepoint_indexed.py
- test_foundry_iq_sharepoint_remote.py
- test_foundry_iq_web_grounding.py
- test_foundry_iq_work_iq.py
- test_foundry_platform.py
- test_hosted_entrypoint_import.py
- test_hosted_responses.py
- test_hosted_strategies.py
- test_maf_agent_service_strategy.py
- test_maf_lite_strategy.py
- test_mcp_client.py
- test_mcp_strategy.py
- test_metadata_context.py
- test_multimodal_strategy.py
- test_nl2sql_sql_validation.py
- test_nl2sql_strategy.py
- test_openai_chat_client.py
- test_orchestration_turn.py
- test_retrieval_backend.py
- test_retrieval_intent.py
- test_retrieval_logging.py
- test_single_agent_rag_v2_conversation_scope.py
- test_single_agent_rag_v2_direct_llm_history.py
- test_single_agent_rag_v2_thread_conversation.py
- test_startup_warmup.py
- .dockerignore
- .env.sample
- .gitattributes
- .gitignore
- .image-tag.txt
- .pr-body.md
- .release-notes.md
- AGENTS.md
- azure.yaml
- CHANGELOG.md
- Dockerfile
- launch.json
- LICENSE.md
- pyproject.toml
- README.md
- requirements.txt
- SECURITY.md
- VERSION
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/Azure/gpt-rag-orchestrator
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd gpt-rag-orchestrator
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
docker build -t gpt-rag-orchestrator .
Dockerfile을 기반으로 실행 가능한 이미지를 빌드합니다.
docker run -p 8080:80 gpt-rag-orchestrator
빌드된 이미지를 실제 컨테이너로 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
3. Node.js
쉬움사전 준비물
cd frontend
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
npm install
package.json에 명시된 라이브러리들을 내려받아 설치합니다.
npm start
개발/실행 서버를 켭니다.
명령어 실행 후 터미널에 나타나는 주소(보통 http://localhost:3000 형태)를 브라우저에서 열어보세요.
// repository documentation
Was this content helpful?
(0 ratings)
