@microsoft/agents-a365-runtime package

Κλάσεις

AgenticAuthenticationService

Υπηρεσία για τον χειρισμό του ελέγχου ταυτότητας agentic user.

DefaultConfigurationProvider

Προεπιλεγμένη υπηρεσία παροχής που επιστρέφει ρυθμίσεις παραμέτρων βάσει περιβάλλοντος.

Ζητήματα πολλαπλών μισθωτών: Αυτή η υπηρεσία παροχής δημιουργεί μια μοναδική παρουσία ρύθμισης παραμέτρων κατά τον χρόνο κατασκευής, κοινόχρηστη σε όλες τις αιτήσεις σε μια διαδικασία. Οι προεπιλεγμένες υπηρεσίες παροχής επιπέδου μονάδας (π.χ., defaultRuntimeConfigurationProvider) είναι μονές.

Για σενάρια πολλαπλών μισθωτών, υποστηρίζονται δύο προσεγγίσεις:

  1. Δυναμικές συναρτήσεις παράκαμψης (προτείνεται): Μεταβιβάστε συναρτήσεις παράκαμψης που διαβάζονται από ασύγχρονο περιβάλλον (π.χ. αποσκευές OpenTelemetry) κατά τον χρόνο εκτέλεσης. Η ίδια παρουσία ρύθμισης παραμέτρων επιστρέφει διαφορετικές τιμές ανά αίτηση.

    const config = new ToolingConfiguration({
      mcpPlatformEndpoint: () => {
        const tenantConfig = context.active().getValue(TENANT_KEY);
        return tenantConfig?.endpoint ?? 'https://default.endpoint';
      }
    });
    
  2. Υπηρεσίες παροχής ανά μισθωτή: Δημιουργήστε ξεχωριστές παρουσίες υπηρεσίας παροχής για κάθε μισθωτή όταν διαφορετικοί μισθωτές χρειάζονται εντελώς διαφορετικές συναρτήσεις παράκαμψης.

OperationError

Συμπυκνώνει ένα σφάλμα από μια λειτουργία.

OperationResult

Αντιπροσωπεύει το αποτέλεσμα μιας λειτουργίας.

PowerPlatformApiDiscovery
RuntimeConfiguration

Βασική κλάση ρύθμισης παραμέτρων για το Agent365 SDK. Άλλα πακέτα επεκτείνουν αυτήν την επιλογή για να προσθέσουν τις δικές τους ρυθμίσεις.

Οι συναρτήσεις παράκαμψης καλούνται σε κάθε πρόσβαση ιδιοκτησίας, ενεργοποιώντας δυναμική ανάλυση από ασύγχρονο περιβάλλον (π.χ. αποσκευές OpenTelemetry) ανά αίτημα.

Utility

Κλάση βοηθητικού προγράμματος που παρέχει μεθόδους βοηθητικών στοιχείων για λειτουργίες χρόνου εκτέλεσης παράγοντα.

Διασυνδέσεις

IConfigurationProvider

Γενική διασύνδεση για την παροχή ρύθμισης παραμέτρων. Κάθε πακέτο ορίζει τον δικό του τύπο ρύθμισης παραμέτρων T.

Ψευδώνυμα τύπου

RuntimeConfigurationOptions

Επιλογές ρύθμισης παραμέτρων χρόνου εκτέλεσης - όλες οι προαιρετικές συναρτήσεις. Οι συναρτήσεις καλούνται σε κάθε πρόσβαση ιδιότητας, ενεργοποιώντας δυναμική ανάλυση. Οι μη σύνολες τιμών επιστρέφουν στις μεταβλητές περιβάλλοντος.

Απαριθμήσεις

ClusterCategory

Κατηγορίες συμπλέγματος για τον εντοπισμό του API Power Platform. Η απαρίθμηση συμβολοσειράς παρέχει τόσο ασφάλεια τύπου μεταγλώττισης όσο και επικύρωση χρόνου εκτέλεσης.

Συναρτήσεις

getClusterCategory(IConfigurationProvider<RuntimeConfiguration>)

Λαμβάνει την κατηγορία συμπλέγματος από μεταβλητές περιβάλλοντος.

Παράδειγμα

// Before:
import { getClusterCategory } from '@microsoft/agents-a365-runtime';
const cluster = getClusterCategory();

// After:
import { defaultRuntimeConfigurationProvider } from '@microsoft/agents-a365-runtime';
const cluster = defaultRuntimeConfigurationProvider.getConfiguration().clusterCategory;
getMcpPlatformAuthenticationScope()

Λαμβάνει την εμβέλεια ελέγχου ταυτότητας της πλατφόρμας MCP.

Παράδειγμα

// Before:
import { getMcpPlatformAuthenticationScope } from '@microsoft/agents-a365-runtime';
const scope = getMcpPlatformAuthenticationScope();

// After:
import { defaultToolingConfigurationProvider } from '@microsoft/agents-a365-tooling';
const scope = defaultToolingConfigurationProvider.getConfiguration().mcpPlatformAuthenticationScope;
getObservabilityAuthenticationScope()

Επιστρέφει την εμβέλεια για τον έλεγχο ταυτότητας στην υπηρεσία παρατηρησιμότητας.

Παράδειγμα

// Before:
import { getObservabilityAuthenticationScope } from '@microsoft/agents-a365-runtime';
const scopes = getObservabilityAuthenticationScope();

// After:
import { defaultObservabilityConfigurationProvider } from '@microsoft/agents-a365-observability';
const scopes = [...defaultObservabilityConfigurationProvider.getConfiguration().observabilityAuthenticationScopes];
isDevelopmentEnvironment(IConfigurationProvider<RuntimeConfiguration>)

Επιστρέφει την τιμή true εάν το τρέχον περιβάλλον είναι περιβάλλον ανάπτυξης.

Παράδειγμα

// Before:
import { isDevelopmentEnvironment } from '@microsoft/agents-a365-runtime';
if (isDevelopmentEnvironment()) { ... }

// After:
import { defaultRuntimeConfigurationProvider } from '@microsoft/agents-a365-runtime';
if (defaultRuntimeConfigurationProvider.getConfiguration().isDevelopmentEnvironment) { ... }

Μεταβλητές

DEVELOPMENT_ENVIRONMENT_NAME
PRODUCTION_ENVIRONMENT_NAME
PROD_MCP_PLATFORM_AUTHENTICATION_SCOPE

Εμβέλεια ελέγχου ταυτότητας πλατφόρμας MCP παραγωγής.

PROD_OBSERVABILITY_CLUSTER_CATEGORY

Προεπιλεγμένη κατηγορία συμπλέγματος για περιβάλλοντα παραγωγής.

PROD_OBSERVABILITY_SCOPE

Εμβέλεια ελέγχου ταυτότητας παρατηρησιμότητας παραγωγής.

defaultRuntimeConfigurationProvider

Κοινόχρηστη προεπιλεγμένη υπηρεσία παροχής για RuntimeConfiguration. Χρησιμοποιεί μεταβλητές περιβάλλοντος χωρίς παρακάμψεις - κατάλληλες για αναπτύξεις ενός μισθωτή ή κατά τη χρήση δυναμικών συναρτήσεων παράκαμψης για πολλαπλή μίσθωση.

Λεπτομέρειες συνάρτησης

getClusterCategory(IConfigurationProvider<RuntimeConfiguration>)

Προειδοποίηση

Αυτό το API είναι πλέον υπό κατάργηση.

Use RuntimeConfiguration.clusterCategory instead.

Λαμβάνει την κατηγορία συμπλέγματος από μεταβλητές περιβάλλοντος.

Παράδειγμα

// Before:
import { getClusterCategory } from '@microsoft/agents-a365-runtime';
const cluster = getClusterCategory();

// After:
import { defaultRuntimeConfigurationProvider } from '@microsoft/agents-a365-runtime';
const cluster = defaultRuntimeConfigurationProvider.getConfiguration().clusterCategory;
function getClusterCategory(configProvider?: IConfigurationProvider<RuntimeConfiguration>): string

Παράμετροι

configProvider

IConfigurationProvider<RuntimeConfiguration>

Προαιρετική υπηρεσία παροχής ρύθμισης παραμέτρων. Η προεπιλεγμένη τιμή είναι defaultRuntimeConfigurationProvider εάν δεν έχει καθοριστεί.

Επιστροφές

string

Η κατηγορία συμπλέγματος από CLUSTER_CATEGORY env var, από προεπιλογή είναι "prod".

getMcpPlatformAuthenticationScope()

Προειδοποίηση

Αυτό το API είναι πλέον υπό κατάργηση.

Use ToolingConfiguration.mcpPlatformAuthenticationScope instead.

Λαμβάνει την εμβέλεια ελέγχου ταυτότητας της πλατφόρμας MCP.

Παράδειγμα

// Before:
import { getMcpPlatformAuthenticationScope } from '@microsoft/agents-a365-runtime';
const scope = getMcpPlatformAuthenticationScope();

// After:
import { defaultToolingConfigurationProvider } from '@microsoft/agents-a365-tooling';
const scope = defaultToolingConfigurationProvider.getConfiguration().mcpPlatformAuthenticationScope;
function getMcpPlatformAuthenticationScope(): string

Επιστροφές

string

Η εμβέλεια ελέγχου ταυτότητας της πλατφόρμας MCP.

getObservabilityAuthenticationScope()

Προειδοποίηση

Αυτό το API είναι πλέον υπό κατάργηση.

Use ObservabilityConfiguration.observabilityAuthenticationScopes instead.

Επιστρέφει την εμβέλεια για τον έλεγχο ταυτότητας στην υπηρεσία παρατηρησιμότητας.

Παράδειγμα

// Before:
import { getObservabilityAuthenticationScope } from '@microsoft/agents-a365-runtime';
const scopes = getObservabilityAuthenticationScope();

// After:
import { defaultObservabilityConfigurationProvider } from '@microsoft/agents-a365-observability';
const scopes = [...defaultObservabilityConfigurationProvider.getConfiguration().observabilityAuthenticationScopes];
function getObservabilityAuthenticationScope(): string[]

Επιστροφές

string[]

Οι εμβέλειες ελέγχου ταυτότητας για το τρέχον περιβάλλον.

isDevelopmentEnvironment(IConfigurationProvider<RuntimeConfiguration>)

Προειδοποίηση

Αυτό το API είναι πλέον υπό κατάργηση.

Use RuntimeConfiguration.isDevelopmentEnvironment instead.

Επιστρέφει την τιμή true εάν το τρέχον περιβάλλον είναι περιβάλλον ανάπτυξης.

Παράδειγμα

// Before:
import { isDevelopmentEnvironment } from '@microsoft/agents-a365-runtime';
if (isDevelopmentEnvironment()) { ... }

// After:
import { defaultRuntimeConfigurationProvider } from '@microsoft/agents-a365-runtime';
if (defaultRuntimeConfigurationProvider.getConfiguration().isDevelopmentEnvironment) { ... }
function isDevelopmentEnvironment(configProvider?: IConfigurationProvider<RuntimeConfiguration>): boolean

Παράμετροι

configProvider

IConfigurationProvider<RuntimeConfiguration>

Προαιρετική υπηρεσία παροχής ρύθμισης παραμέτρων. Η προεπιλεγμένη τιμή είναι defaultRuntimeConfigurationProvider εάν δεν έχει καθοριστεί.

Επιστροφές

boolean

True εάν το τρέχον περιβάλλον είναι ανάπτυξη, διαφορετικά false.

Λεπτομέρειες μεταβλητής

DEVELOPMENT_ENVIRONMENT_NAME

DEVELOPMENT_ENVIRONMENT_NAME: "Development"

Τύπος

"Development"

PRODUCTION_ENVIRONMENT_NAME

PRODUCTION_ENVIRONMENT_NAME: "production"

Τύπος

"production"

PROD_MCP_PLATFORM_AUTHENTICATION_SCOPE

Προειδοποίηση

Αυτό το API είναι πλέον υπό κατάργηση.

This constant is exported for backward compatibility only. For new code, use ToolingConfiguration.mcpPlatformAuthenticationScope instead.

Εμβέλεια ελέγχου ταυτότητας πλατφόρμας MCP παραγωγής.

PROD_MCP_PLATFORM_AUTHENTICATION_SCOPE: "ea9ffc3e-8a23-4a7d-836d-234d7c7565c1/.default"

Τύπος

string

PROD_OBSERVABILITY_CLUSTER_CATEGORY

Προειδοποίηση

Αυτό το API είναι πλέον υπό κατάργηση.

This constant is exported for backward compatibility only. For new code, use RuntimeConfiguration.clusterCategory instead.

Προεπιλεγμένη κατηγορία συμπλέγματος για περιβάλλοντα παραγωγής.

PROD_OBSERVABILITY_CLUSTER_CATEGORY: "prod"

Τύπος

"prod"

PROD_OBSERVABILITY_SCOPE

Προειδοποίηση

Αυτό το API είναι πλέον υπό κατάργηση.

This constant is exported for backward compatibility only. For new code, use ObservabilityConfiguration.observabilityAuthenticationScopes instead.

Εμβέλεια ελέγχου ταυτότητας παρατηρησιμότητας παραγωγής.

PROD_OBSERVABILITY_SCOPE: "api://9b975845-388f-4429-889e-eab1ef63949c/.default"

Τύπος

string

defaultRuntimeConfigurationProvider

Κοινόχρηστη προεπιλεγμένη υπηρεσία παροχής για RuntimeConfiguration. Χρησιμοποιεί μεταβλητές περιβάλλοντος χωρίς παρακάμψεις - κατάλληλες για αναπτύξεις ενός μισθωτή ή κατά τη χρήση δυναμικών συναρτήσεων παράκαμψης για πολλαπλή μίσθωση.

defaultRuntimeConfigurationProvider: DefaultConfigurationProvider<RuntimeConfiguration>

Τύπος