This project contains a web service that will accept HTTP GET requests at
http://localhost:8080/ai/simple
There is optional message
parameter whose default value is "Tell me a joke".
The response to the request is from the Azure OpenAI Service.
Before using the AI commands, obtain your Azure OpenAI endpoint
and api-key
from the Azure OpenAI Service section on Azure Portal
The Spring AI project defines a configuration property named spring.ai.azure.openai.api-key
that you should set to the value of the API Key
obtained from Azure.
Exporting an environment variables is one way to set these configuration properties.
export SPRING_AI_AZURE_OPENAI_API_KEY=<INSERT KEY HERE>
export SPRING_AI_AZURE_OPENAI_ENDPOINT=<INSERT ENDPOINT URL HERE>
./mvnw spring-boot:run
To get a response to the default request of "Tell me a joke"
http http://localhost:8080/ai/simple
A sample response is
Why don't scientists trust atoms?
Because they make up everything!
Now using the text
request parameter
curl --get --data-urlencode 'message=Tell me a joke about a cow.' http://localhost:8080/ai/simple
A sample response is
Why did the cow go to outer space? To see the moooon!