Iris Service
Iris is an intelligent virtual tutor integrated into the Artemis platform. It is designed to provide one-on-one programming assistance without human tutors. The core technology of Iris is based on Generative AI and Large Language Models, like OpenAI’s GPT.
Iris also powers other smart features in Artemis, like the automatic generation of descriptions for hints.
This section outlines how to set up IRIS in your own Artemis instance.
Prerequisites
Ensure you have a running instance of Artemis.
Set up a running instance of Pyris. Refer to the Pyris Setup Guide for more information.
Enable the iris
Spring profile:
--spring.profiles.active=dev,localci,localvc,artemis,scheduling,buildagent,core,local,iris
Configure Pyris API Endpoints:
The Pyris service is running on a dedicated machine and is addressed via
HTTP(s). We need to extend the configuration in the file
src/main/resources/config/application-artemis.yml
like so:
artemis:
# ...
iris:
url: http://localhost:8000
secret: abcdef12345
The secret can be any string. For more detailed instructions on how to set it up in Pyris, refer to the Pyris Setup Guide.