This is a simple API that uses the Replicate API to analyze content.
To run the API, you need to set the REPLICATE_API_TOKEN
environment variable.
export REPLICATE_API_TOKEN=r8_your_token_here
go run main.go
To run the API on Fly.io, you need to set the REPLICATE_API_TOKEN
secret.
Currently, the API is deployed on Fly.io and can be accessed at https://content-moderator-api.fly.dev/api/analyze.
Try with curl:
$ curl -X POST https://content-moderator-api.fly.dev/api/analyze \
-H "Content-Type: application/json" \
-d '{"messages": ["Is this message safe?", "Another message to check"]}'
[{"content":"Is this message safe?","scores":{"threat_of_harm":0,"commercial_solicitation":0},"is_safe":true},{"content":"Another message to check","scores":{"threat_of_harm":0,"commercial_solicitation":0},"is_safe":true}]
Note: It can take a while for the Replicate model to warm up. So be patient.