├── docs ├── faq.md ├── troubleshooting.md ├── assets │ ├── HLA.png │ ├── ui.gif │ ├── java.png │ ├── HLA-MCP.png │ ├── azd-success.png │ ├── langchain4j.png │ ├── multi-agents.png │ ├── robot-agents.png │ ├── robot-agents-small.png │ └── transaction-tracing.png ├── kusto-queries.md └── multi-agents │ └── introduction.md ├── .gitattributes ├── app ├── frontend │ ├── .npmrc │ ├── .dockerignore │ ├── .env.production │ ├── .prettierignore │ ├── .env.dev │ ├── .env.local │ ├── src │ │ ├── vite-env.d.ts │ │ ├── api │ │ │ ├── index.ts │ │ │ ├── models.ts │ │ │ └── api.ts │ │ ├── components │ │ │ ├── LoginButton │ │ │ │ ├── index.tsx │ │ │ │ ├── LoginButton.module.css │ │ │ │ └── LoginButton.tsx │ │ │ ├── QuestionInput │ │ │ │ ├── index.ts │ │ │ │ ├── QuestionContext.ts │ │ │ │ └── QuestionInput.module.css │ │ │ ├── ClearChatButton │ │ │ │ ├── index.tsx │ │ │ │ ├── ClearChatButton.module.css │ │ │ │ └── ClearChatButton.tsx │ │ │ ├── SettingsButton │ │ │ │ ├── index.tsx │ │ │ │ ├── SettingsButton.module.css │ │ │ │ └── SettingsButton.tsx │ │ │ ├── UserChatMessage │ │ │ │ ├── index.ts │ │ │ │ ├── UserChatMessage.module.css │ │ │ │ └── UserChatMessage.tsx │ │ │ ├── SupportingContent │ │ │ │ ├── index.ts │ │ │ │ ├── SupportingContentParser.ts │ │ │ │ ├── SupportingContent.module.css │ │ │ │ └── SupportingContent.tsx │ │ │ ├── TokenClaimsDisplay │ │ │ │ ├── index.tsx │ │ │ │ └── TokenClaimsDisplay.tsx │ │ │ ├── Example │ │ │ │ ├── index.tsx │ │ │ │ ├── Example.tsx │ │ │ │ ├── Example.module.css │ │ │ │ └── ExampleList.tsx │ │ │ ├── AnalysisPanel │ │ │ │ ├── index.tsx │ │ │ │ ├── AnalysisPanelTabs.tsx │ │ │ │ ├── AnalysisPanel.module.css │ │ │ │ └── AnalysisPanel.tsx │ │ │ ├── Answer │ │ │ │ ├── index.ts │ │ │ │ ├── AnswerIcon.tsx │ │ │ │ ├── AnswerError.tsx │ │ │ │ ├── AnswerLoading.tsx │ │ │ │ ├── AnswerParser.tsx │ │ │ │ └── Answer.module.css │ │ │ └── AttachmentType.ts │ │ ├── pages │ │ │ ├── NoPage.tsx │ │ │ ├── layout │ │ │ │ ├── Layout.module.css │ │ │ │ └── Layout.tsx │ │ │ └── chat │ │ │ │ └── Chat.module.css │ │ ├── index.css │ │ ├── assets │ │ │ ├── search.svg │ │ │ └── github.svg │ │ └── index.tsx │ ├── public │ │ └── favicon.ico │ ├── .prettierrc.json │ ├── nginx │ │ └── nginx.conf.template │ ├── manifests │ │ ├── frontend-service.yml │ │ └── frontend-deployment.tmpl.yml │ ├── Dockerfile-aks │ ├── index.html │ ├── Dockerfile │ ├── tsconfig.json │ ├── package.json │ └── vite.config.ts ├── business-api │ ├── account │ │ ├── src │ │ │ ├── main │ │ │ │ ├── resources │ │ │ │ │ └── application-dev.properties │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── microsoft │ │ │ │ │ └── openai │ │ │ │ │ └── samples │ │ │ │ │ └── assistant │ │ │ │ │ └── business │ │ │ │ │ ├── models │ │ │ │ │ ├── Beneficiary.java │ │ │ │ │ ├── PaymentMethodSummary.java │ │ │ │ │ ├── PaymentMethod.java │ │ │ │ │ └── Account.java │ │ │ │ │ ├── AccountApplication.java │ │ │ │ │ ├── mcp │ │ │ │ │ ├── config │ │ │ │ │ │ └── MCPServerConfiguration.java │ │ │ │ │ └── server │ │ │ │ │ │ ├── UserMCPService.java │ │ │ │ │ │ └── AccountMCPService.java │ │ │ │ │ ├── controller │ │ │ │ │ ├── UserController.java │ │ │ │ │ └── AccountController.java │ │ │ │ │ └── service │ │ │ │ │ └── UserService.java │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── springframework │ │ │ │ └── ai │ │ │ │ └── mcp │ │ │ │ └── sample │ │ │ │ └── client │ │ │ │ └── AccountMCPClient.java │ │ ├── applicationinsights.json │ │ ├── .mvn │ │ │ └── wrapper │ │ │ │ └── maven-wrapper.properties │ │ ├── Dockerfile │ │ └── pom.xml │ ├── payment │ │ ├── src │ │ │ └── main │ │ │ │ ├── resources │ │ │ │ ├── application.properties │ │ │ │ ├── application-dev.properties │ │ │ │ └── payments.yaml │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── microsoft │ │ │ │ └── openai │ │ │ │ └── samples │ │ │ │ └── assistant │ │ │ │ └── business │ │ │ │ ├── mcp │ │ │ │ ├── config │ │ │ │ │ └── MCPServerConfiguration.java │ │ │ │ └── server │ │ │ │ │ └── PaymentMCPService.java │ │ │ │ ├── models │ │ │ │ ├── Payment.java │ │ │ │ └── Transaction.java │ │ │ │ ├── PaymentApplication.java │ │ │ │ └── controller │ │ │ │ └── PaymentsController.java │ │ ├── applicationinsights.json │ │ ├── .mvn │ │ │ └── wrapper │ │ │ │ └── maven-wrapper.properties │ │ └── Dockerfile │ └── transactions-history │ │ ├── applicationinsights.json │ │ ├── src │ │ └── main │ │ │ ├── resources │ │ │ └── application-dev.properties │ │ │ └── java │ │ │ └── com │ │ │ └── microsoft │ │ │ └── openai │ │ │ └── samples │ │ │ └── assistant │ │ │ └── business │ │ │ ├── mcp │ │ │ ├── config │ │ │ │ └── MCPServerConfiguration.java │ │ │ └── server │ │ │ │ └── TransactionMCPService.java │ │ │ ├── TransactionsHistoryApplication.java │ │ │ ├── Transaction.java │ │ │ └── TransactionController.java │ │ ├── .mvn │ │ └── wrapper │ │ │ └── maven-wrapper.properties │ │ └── Dockerfile ├── copilot │ ├── applicationinsights.json │ ├── langchain4j-agents │ │ ├── src │ │ │ ├── main │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── microsoft │ │ │ │ │ ├── langchain4j │ │ │ │ │ └── agent │ │ │ │ │ │ ├── mcp │ │ │ │ │ │ ├── MCPProtocolType.java │ │ │ │ │ │ └── MCPServerMetadata.java │ │ │ │ │ │ ├── AgentMetadata.java │ │ │ │ │ │ ├── Agent.java │ │ │ │ │ │ └── AgentExecutionException.java │ │ │ │ │ └── openai │ │ │ │ │ └── samples │ │ │ │ │ └── assistant │ │ │ │ │ └── langchain4j │ │ │ │ │ ├── tools │ │ │ │ │ └── InvoiceScanTool.java │ │ │ │ │ └── agent │ │ │ │ │ └── mcp │ │ │ │ │ ├── AccountMCPAgent.java │ │ │ │ │ └── TransactionHistoryMCPAgent.java │ │ │ └── test │ │ │ │ ├── resources │ │ │ │ ├── logback.xml │ │ │ │ └── payments.yaml │ │ │ │ └── java │ │ │ │ └── dev │ │ │ │ └── langchain4j │ │ │ │ └── openapi │ │ │ │ └── mcp │ │ │ │ ├── TransactionHistoryMCPAgentIntegrationTest.java │ │ │ │ └── AccountMCPAgentIntegrationTest.java │ │ └── pom.xml │ ├── copilot-backend │ │ ├── src │ │ │ ├── main │ │ │ │ ├── java │ │ │ │ │ └── com │ │ │ │ │ │ └── microsoft │ │ │ │ │ │ └── openai │ │ │ │ │ │ └── samples │ │ │ │ │ │ └── assistant │ │ │ │ │ │ ├── security │ │ │ │ │ │ ├── LoggedUser.java │ │ │ │ │ │ └── LoggedUserService.java │ │ │ │ │ │ ├── controller │ │ │ │ │ │ ├── ChatAppRequestContext.java │ │ │ │ │ │ ├── ResponseContext.java │ │ │ │ │ │ ├── ResponseMessage.java │ │ │ │ │ │ ├── ResponseChoice.java │ │ │ │ │ │ ├── ChatAppRequest.java │ │ │ │ │ │ ├── auth │ │ │ │ │ │ │ └── AuthSetup.java │ │ │ │ │ │ ├── ChatAppRequestOverrides.java │ │ │ │ │ │ └── ChatResponse.java │ │ │ │ │ │ ├── plugin │ │ │ │ │ │ ├── mock │ │ │ │ │ │ │ └── PaymentTransaction.java │ │ │ │ │ │ ├── LoggedUserPlugin.java.sample │ │ │ │ │ │ ├── PaymentMockPlugin.java.sample │ │ │ │ │ │ └── TransactionHistoryMockPlugin.java.sample │ │ │ │ │ │ ├── common │ │ │ │ │ │ └── ChatGPTMessage.java │ │ │ │ │ │ ├── CopilotApplication.java │ │ │ │ │ │ └── config │ │ │ │ │ │ ├── Langchain4JConfiguration.java │ │ │ │ │ │ ├── DocumentIntelligenceConfiguration.java │ │ │ │ │ │ ├── BlobStorageProxyConfiguration.java │ │ │ │ │ │ ├── AzureAuthenticationConfiguration.java │ │ │ │ │ │ ├── DocumentIntelligenceInvoiceScanConfiguration.java │ │ │ │ │ │ └── MCPAgentsConfiguration.java │ │ │ │ └── resources │ │ │ │ │ ├── application.properties │ │ │ │ │ └── payments.yaml │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── microsoft │ │ │ │ └── openai │ │ │ │ └── samples │ │ │ │ └── assistant │ │ │ │ └── AccountAgentIntegrationTest.java │ │ ├── manifests │ │ │ ├── backend-service.yml │ │ │ ├── backend-deployment.tmpl.yml │ │ │ ├── ingress.yml │ │ │ └── azd-env-configmap.yml │ │ └── pom.xml │ ├── .mvn │ │ ├── jvm.config │ │ └── wrapper │ │ │ └── maven-wrapper.properties │ ├── copilot-common │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── com │ │ │ └── microsoft │ │ │ └── openai │ │ │ └── samples │ │ │ └── assistant │ │ │ └── proxy │ │ │ └── BlobStorageProxy.java │ ├── Dockerfile │ └── pom.xml ├── package-lock.json ├── compose.yaml ├── start-compose.sh └── start-compose.ps1 ├── data ├── gori.png └── eventbrite.png ├── CHANGELOG.md ├── CODEOWNERS ├── .github ├── CODE_OF_CONDUCT.md ├── ISSUE_TEMPLATE.md ├── PULL_REQUEST_TEMPLATE.md └── workflows │ ├── aca-deploy.yaml │ └── acr-build-push.yaml ├── infra ├── shared │ ├── monitor │ │ ├── loganalytics.bicep │ │ ├── applicationinsights.bicep │ │ └── monitoring.bicep │ ├── security │ │ ├── role.bicep │ │ ├── keyvault-access.bicep │ │ ├── registry-access.bicep │ │ ├── keyvault-secret.bicep │ │ └── keyvault.bicep │ ├── host │ │ ├── container-apps-environment.bicep │ │ └── container-apps.bicep │ └── ai │ │ └── cognitiveservices.bicep ├── app │ ├── web.bicep │ ├── account.bicep │ ├── copilot.bicep │ ├── payment.bicep │ └── transaction.bicep └── main.parameters.json ├── azure.yaml ├── LICENSE ├── LICENSE.md ├── .devcontainer └── devcontainer.json └── SECURITY.md /docs/faq.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/troubleshooting.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.sh text eol=lf -------------------------------------------------------------------------------- /app/frontend/.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /app/frontend/.dockerignore: -------------------------------------------------------------------------------- 1 | manifests 2 | node_modules -------------------------------------------------------------------------------- /app/frontend/.env.production: -------------------------------------------------------------------------------- 1 | VITE_BACKEND_URI=/api 2 | 3 | -------------------------------------------------------------------------------- /app/frontend/.prettierignore: -------------------------------------------------------------------------------- 1 | # Ignore JSON 2 | **/*.json 3 | -------------------------------------------------------------------------------- /app/frontend/.env.dev: -------------------------------------------------------------------------------- 1 | VITE_BACKEND_URI=http://localhost:8081/api 2 | -------------------------------------------------------------------------------- /app/frontend/.env.local: -------------------------------------------------------------------------------- 1 | VITE_BACKEND_URI=http://localhost:8081/api 2 | -------------------------------------------------------------------------------- /app/frontend/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /app/business-api/account/src/main/resources/application-dev.properties: -------------------------------------------------------------------------------- 1 | server.port=8070 -------------------------------------------------------------------------------- /app/frontend/src/api/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./api"; 2 | export * from "./models"; 3 | -------------------------------------------------------------------------------- /app/frontend/src/components/LoginButton/index.tsx: -------------------------------------------------------------------------------- 1 | export * from "./LoginButton"; 2 | -------------------------------------------------------------------------------- /app/frontend/src/components/QuestionInput/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./QuestionInput"; 2 | -------------------------------------------------------------------------------- /app/frontend/src/components/ClearChatButton/index.tsx: -------------------------------------------------------------------------------- 1 | export * from "./ClearChatButton"; 2 | -------------------------------------------------------------------------------- /app/frontend/src/components/SettingsButton/index.tsx: -------------------------------------------------------------------------------- 1 | export * from "./SettingsButton"; 2 | -------------------------------------------------------------------------------- /app/frontend/src/components/UserChatMessage/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./UserChatMessage"; 2 | -------------------------------------------------------------------------------- /app/frontend/src/components/SupportingContent/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./SupportingContent"; 2 | -------------------------------------------------------------------------------- /app/frontend/src/components/TokenClaimsDisplay/index.tsx: -------------------------------------------------------------------------------- 1 | export * from "./TokenClaimsDisplay"; 2 | -------------------------------------------------------------------------------- /data/gori.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wellswang2/agent-openai-assistant/HEAD/data/gori.png -------------------------------------------------------------------------------- /data/eventbrite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wellswang2/agent-openai-assistant/HEAD/data/eventbrite.png -------------------------------------------------------------------------------- /docs/assets/HLA.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wellswang2/agent-openai-assistant/HEAD/docs/assets/HLA.png -------------------------------------------------------------------------------- /docs/assets/ui.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wellswang2/agent-openai-assistant/HEAD/docs/assets/ui.gif -------------------------------------------------------------------------------- /app/copilot/applicationinsights.json: -------------------------------------------------------------------------------- 1 | { 2 | "role": { 3 | "name": "copilot-api" 4 | } 5 | } -------------------------------------------------------------------------------- /app/frontend/src/components/Example/index.tsx: -------------------------------------------------------------------------------- 1 | export * from "./Example"; 2 | export * from "./ExampleList"; 3 | -------------------------------------------------------------------------------- /docs/assets/java.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wellswang2/agent-openai-assistant/HEAD/docs/assets/java.png -------------------------------------------------------------------------------- /app/business-api/payment/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | transactions.api.url=${TRANSACTIONS_API_SERVER_URL} -------------------------------------------------------------------------------- /docs/assets/HLA-MCP.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wellswang2/agent-openai-assistant/HEAD/docs/assets/HLA-MCP.png -------------------------------------------------------------------------------- /app/business-api/account/applicationinsights.json: -------------------------------------------------------------------------------- 1 | { 2 | "role": { 3 | "name": "accounts-api" 4 | } 5 | } -------------------------------------------------------------------------------- /app/business-api/payment/applicationinsights.json: -------------------------------------------------------------------------------- 1 | { 2 | "role": { 3 | "name": "payments-api" 4 | } 5 | } -------------------------------------------------------------------------------- /docs/assets/azd-success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wellswang2/agent-openai-assistant/HEAD/docs/assets/azd-success.png -------------------------------------------------------------------------------- /docs/assets/langchain4j.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wellswang2/agent-openai-assistant/HEAD/docs/assets/langchain4j.png -------------------------------------------------------------------------------- /app/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "app", 3 | "lockfileVersion": 3, 4 | "requires": true, 5 | "packages": {} 6 | } 7 | -------------------------------------------------------------------------------- /docs/assets/multi-agents.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wellswang2/agent-openai-assistant/HEAD/docs/assets/multi-agents.png -------------------------------------------------------------------------------- /docs/assets/robot-agents.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wellswang2/agent-openai-assistant/HEAD/docs/assets/robot-agents.png -------------------------------------------------------------------------------- /app/frontend/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wellswang2/agent-openai-assistant/HEAD/app/frontend/public/favicon.ico -------------------------------------------------------------------------------- /app/frontend/src/components/AnalysisPanel/index.tsx: -------------------------------------------------------------------------------- 1 | export * from "./AnalysisPanel"; 2 | export * from "./AnalysisPanelTabs"; 3 | -------------------------------------------------------------------------------- /docs/assets/robot-agents-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wellswang2/agent-openai-assistant/HEAD/docs/assets/robot-agents-small.png -------------------------------------------------------------------------------- /app/business-api/payment/src/main/resources/application-dev.properties: -------------------------------------------------------------------------------- 1 | server.port=8060 2 | 3 | logging.level.org.springframework.web=DEBUG -------------------------------------------------------------------------------- /app/business-api/transactions-history/applicationinsights.json: -------------------------------------------------------------------------------- 1 | { 2 | "role": { 3 | "name": "transactions-api" 4 | } 5 | } -------------------------------------------------------------------------------- /docs/assets/transaction-tracing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wellswang2/agent-openai-assistant/HEAD/docs/assets/transaction-tracing.png -------------------------------------------------------------------------------- /app/frontend/src/components/Answer/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./Answer"; 2 | export * from "./AnswerLoading"; 3 | export * from "./AnswerError"; 4 | -------------------------------------------------------------------------------- /app/business-api/transactions-history/src/main/resources/application-dev.properties: -------------------------------------------------------------------------------- 1 | server.port=8090 2 | 3 | logging.level.org.springframework.web=DEBUG -------------------------------------------------------------------------------- /app/frontend/.prettierrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "tabWidth": 4, 3 | "printWidth": 160, 4 | "arrowParens": "avoid", 5 | "trailingComma": "none" 6 | } 7 | -------------------------------------------------------------------------------- /app/frontend/src/pages/NoPage.tsx: -------------------------------------------------------------------------------- 1 | export function Component(): JSX.Element { 2 | return

404

; 3 | } 4 | 5 | Component.displayName = "NoPage"; 6 | -------------------------------------------------------------------------------- /app/frontend/src/components/AttachmentType.ts: -------------------------------------------------------------------------------- 1 | export type AttachmentType = { 2 | name: string; 3 | file: File; //Reference to the javascript File object. 4 | }; -------------------------------------------------------------------------------- /app/frontend/src/components/LoginButton/LoginButton.module.css: -------------------------------------------------------------------------------- 1 | .loginButton { 2 | border-radius: 5px; 3 | padding: 30px 30px; 4 | font-weight: 100; 5 | } 6 | -------------------------------------------------------------------------------- /app/frontend/src/components/ClearChatButton/ClearChatButton.module.css: -------------------------------------------------------------------------------- 1 | .container { 2 | display: flex; 3 | align-items: center; 4 | gap: 6px; 5 | cursor: pointer; 6 | } 7 | -------------------------------------------------------------------------------- /app/frontend/src/components/SettingsButton/SettingsButton.module.css: -------------------------------------------------------------------------------- 1 | .container { 2 | display: flex; 3 | align-items: center; 4 | gap: 6px; 5 | cursor: pointer; 6 | } 7 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ## [project-title] Changelog 2 | 3 | 4 | # x.y.z (yyyy-mm-dd) 5 | 6 | *Features* 7 | * ... 8 | 9 | *Bug Fixes* 10 | * ... 11 | 12 | *Breaking Changes* 13 | * ... 14 | -------------------------------------------------------------------------------- /app/copilot/langchain4j-agents/src/main/java/com/microsoft/langchain4j/agent/mcp/MCPProtocolType.java: -------------------------------------------------------------------------------- 1 | package com.microsoft.langchain4j.agent.mcp; 2 | 3 | public enum MCPProtocolType { 4 | SSE, 5 | STDIO 6 | } 7 | -------------------------------------------------------------------------------- /app/frontend/src/components/AnalysisPanel/AnalysisPanelTabs.tsx: -------------------------------------------------------------------------------- 1 | export enum AnalysisPanelTabs { 2 | ThoughtProcessTab = "thoughtProcess", 3 | SupportingContentTab = "supportingContent", 4 | CitationTab = "citation" 5 | } 6 | -------------------------------------------------------------------------------- /app/frontend/src/components/QuestionInput/QuestionContext.ts: -------------------------------------------------------------------------------- 1 | import { AttachmentType } from "../AttachmentType"; 2 | 3 | export type QuestionContextType = { 4 | question: string; 5 | attachments?: string[]; 6 | 7 | }; -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- 1 | # These owners will be the default owners for everything in 2 | # this repo. Unless a later match takes precedence, 3 | # @global-owner1 and @global-owner2 will be requested for 4 | # review when someone opens a pull request. 5 | * @dantelmomsft 6 | -------------------------------------------------------------------------------- /app/copilot/langchain4j-agents/src/main/java/com/microsoft/langchain4j/agent/AgentMetadata.java: -------------------------------------------------------------------------------- 1 | package com.microsoft.langchain4j.agent; 2 | 3 | import java.util.List; 4 | 5 | public record AgentMetadata(String description, List intents) { 6 | } 7 | 8 | -------------------------------------------------------------------------------- /app/copilot/langchain4j-agents/src/main/java/com/microsoft/langchain4j/agent/mcp/MCPServerMetadata.java: -------------------------------------------------------------------------------- 1 | package com.microsoft.langchain4j.agent.mcp; 2 | 3 | public record MCPServerMetadata(String serverName, String url, MCPProtocolType protocolType) { 4 | } 5 | 6 | -------------------------------------------------------------------------------- /app/frontend/src/components/AnalysisPanel/AnalysisPanel.module.css: -------------------------------------------------------------------------------- 1 | .thoughtProcess { 2 | font-family: source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace; 3 | word-wrap: break-word; 4 | padding-top: 12px; 5 | padding-bottom: 12px; 6 | } 7 | -------------------------------------------------------------------------------- /app/copilot/copilot-backend/src/main/java/com/microsoft/openai/samples/assistant/security/LoggedUser.java: -------------------------------------------------------------------------------- 1 | package com.microsoft.openai.samples.assistant.security; 2 | 3 | public record LoggedUser(String username, String mail, String role, String displayName) { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /app/frontend/src/components/Answer/AnswerIcon.tsx: -------------------------------------------------------------------------------- 1 | import { Sparkle28Filled } from "@fluentui/react-icons"; 2 | 3 | export const AnswerIcon = () => { 4 | return