Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Registreert OpenAI-telemetriegegevens van de onderschepte OpenAI-compatibele aanvragen en -antwoorden.
Definitie van invoegtoepassingexemplaren
{
"name": "OpenAITelemetryPlugin",
"enabled": true,
"pluginPath": "~appFolder/plugins/dev-proxy-plugins.dll",
"configSection": "openAITelemetryPlugin"
}
Configuratievoorbeeld
{
"openAITelemetryPlugin": {
"$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.28.0/openaitelemetryplugin.schema.json",
"application": "My app",
"includeCosts": true,
"pricesFile": "prices.json"
}
}
Configuratie-eigenschappen
Vastgoed | Beschrijving | Verstek |
---|---|---|
application |
Naam van de toepassing die de aanvragen uitgeeft. Aangemeld bij de telemetriegegevens om het gebruik per toepassing te groeperen. | default |
currency |
De valuta waarin de prijzen worden geregistreerd. Weergegeven in grafieken. | USD |
environment |
Omgeving waarin de toepassing wordt uitgevoerd. Aangemeld bij de telemetriegegevens om het gebruik per omgeving te groeperen. | development |
exporterEndpoint |
De URL van het OpenTelemetry-eindpunt waarnaar de gegevens moeten worden verzonden. Moet een HTTP Protobuf-eindpunt zijn. | http://localhost:4318 |
includeCompletion |
Of de voltooiing in de telemetriegegevens moet worden opgenomen. | true |
includeCosts |
Of de kosten in de telemetriegegevens moeten worden opgenomen. Hiervoor moet u het prijzenbestand opgeven. | false |
includePrompt |
Of de prompt moet worden opgenomen in de telemetriegegevens. | true |
pricesFile |
Pad naar het bestand met prijsinformatie. | null |
Voorbeeld van prijzenbestand
{
"$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.28.0/openaitelemetryplugin.pricesfile.schema.json",
"prices": {
"gpt-3.5-turbo": {
"input": 0.0015,
"output": 0.002
},
"gpt-4": {
"input": 0.03,
"output": 0.06
}
}
}
Eigenschappen van prijzenbestand
Vastgoed | Beschrijving | Verstek |
---|---|---|
prices |
Prijzen voor de modellen. De sleutel is de modelnaam en de waarde is het modelprijsobject. | {} |
Modelprijzenobject
Elk modelprijzenobject heeft de volgende eigenschappen:
Vastgoed | Beschrijving | Verplicht | Standaardwaarde | Voorbeeldwaarde |
---|---|---|---|---|
input |
De prijs per miljoen tokens voor invoer-/prompttokens. | ja | 0.0 |
0.03 |
output |
De prijs per miljoen tokens voor uitvoer-/voltooiingstokens. | ja | 0.0 |
0.06 |
Opdrachtregelopties
Geen
Opmerkingen
De OpenAITelemetryPlugin registreert OpenTelemetry-gegevens van de openAI-compatibele aanvragen en antwoorden die worden onderschept. Zonder dat u uw toepassing hoeft te instrumenteren met OpenTelemetry, kunt u snel begrijpen hoe uw toepassing gebruikmaakt van grote taalmodellen. Als u bovendien een prijsbestand opgeeft voor de modellen die u gebruikt, kunt u ook de kosten voor LLM zien die uw toepassing in rekening heeft gebracht.
Voor elke onderschepte aanvraag en elk onderschepte reactie registreert de invoegtoepassing een spanwijdte. Daarnaast worden er drie metrische gegevens bij elkaar opgeslagen:
-
gen_ai.client.token.usage
- het aantal tokens dat wordt gebruikt in de aanvraag en het antwoord -
gen_ai.usage.cost
- de kosten van de tokens die worden gebruikt in de aanvraag en het antwoord -
gen_ai.usage.total_cost
- de totale kosten van alle aanvragen gedurende de loop van een sessie
Belangrijk
De metrische kostengegevens worden alleen geregistreerd als u de includeCosts
eigenschap true
instelt en het prijsbestand opgeeft. Anders worden de metrische gegevens niet door de invoegtoepassing vastgelegd.
Als u de opgenomen telemetriegegevens wilt bekijken, kunt u elk openTelemetry-compatibel dashboard gebruiken. U kunt bijvoorbeeld het .NET Aspire-dashboard of OpenLIT gebruiken.
Belangrijk
Als u de gegevens wilt bekijken, start u het dashboard voordat u een openAI-compatibele aanvraag uitgeeft. Anders is er geen OpenTelemetry-collector om de gegevens te ontvangen die de invoegtoepassing verzendt.