| #!/bin/bash |
| |
|
|
| |
| set -a |
| source .env 2>/dev/null || true |
| set +a |
|
|
| ENDPOINT="${AZURE_OPENAI_ENDPOINT}" |
| API_KEY="${AZURE_OPENAI_API_KEY}" |
| DEPLOYMENT_NAME="${AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME}" |
| API_VERSION="${AZURE_OPENAI_API_VERSION:-2024-02-01}" |
|
|
| echo "==================================" |
| echo "Testing Azure OpenAI Embedding Deployment" |
| echo "==================================" |
| echo "" |
| echo "Endpoint: $ENDPOINT" |
| echo "Deployment: $DEPLOYMENT_NAME" |
| echo "API Version: $API_VERSION" |
| echo "" |
| echo "Sending test request..." |
| echo "" |
|
|
| |
| curl -X POST "${ENDPOINT}openai/deployments/${DEPLOYMENT_NAME}/embeddings?api-version=${API_VERSION}" \ |
| -H "Content-Type: application/json" \ |
| -H "api-key: ${API_KEY}" \ |
| -d '{ |
| "input": "This is a test embedding request" |
| }' 2>&1 | python3 -c " |
| import sys, json |
| try: |
| data = json.load(sys.stdin) |
| if 'error' in data: |
| print('β ERROR:') |
| print(json.dumps(data, indent=2)) |
| sys.exit(1) |
| elif 'data' in data: |
| embedding_dim = len(data['data'][0]['embedding']) |
| print('β
SUCCESS!') |
| print(f' Embedding dimension: {embedding_dim}') |
| print(f' Model: {data.get(\"model\", \"unknown\")}') |
| print(f' Usage tokens: {data.get(\"usage\", {}).get(\"total_tokens\", 0)}') |
| sys.exit(0) |
| except Exception as e: |
| print(f'β Failed to parse response: {e}') |
| sys.exit(1) |
| " |
|
|
| echo "" |
| echo "==================================" |
|
|