Closed1

idに:を含むモデルをcurlでamazon bedrockにリクエストする

biosugar0biosugar0

この辺の問題で、
anthropic.claude-3-5-sonnet-20241022-v2:0 のように : を含むリクエストがcurlではできない問題があったようだ。
https://github.com/curl/curl/issues/13754

この方法では、Claude 3 Sonnet 等、modelid の最後が':0'のようになる場合、動作せず、以下のような結果となります。
https://qiita.com/vko/items/4826ddd867d76004b78b

しかし、おそらく
8.10.0 - September 11 2024
以降のバージョンのcurlではリクエストできるように修正されている。

以下のスクリプトは正常に動作する。

USER_ID="${AWS_ACCESS_KEY_ID}:${AWS_SECRET_ACCESS_KEY}"
modelid="anthropic.claude-3-5-sonnet-20241022-v2:0"

URL="https://bedrock-runtime.us-west-2.amazonaws.com/model/${modelid}/converse-stream"

curl -N \
	--aws-sigv4 "aws:amz:us-west-2:bedrock" \
	--user "$USER_ID" \
	-H "Content-Type: application/json" \
	-X POST \
	--data '{
        "messages": [
            {
                "role": "user",
                "content": [
                    {
                        "text": "Hello, who are you?"
                    }
                ]
            }
        ],
        "inferenceConfig": {
            "maxTokens": 1000,
            "temperature": 0.5
        }
    }' \
	--output - \
	"$URL"
このスクラップは17日前にクローズされました