Amend schedule with ai-code-review talk
- Update placeholder with link and overview to the generalization
of the chat-gpt-plugin with the new ai-code-review plugin.
- Added overview into hackathon-ai-code-review-plugin.md
- Added speakers.md section #trevorgetty.
Change-Id: I80e523e5cd901033db17fde6b3bf0cf29bf41cb8
diff --git a/lightning-talks/hackathon-ai-code-review-plugin.md b/lightning-talks/hackathon-ai-code-review-plugin.md
new file mode 100644
index 0000000..1ec3d9e
--- /dev/null
+++ b/lightning-talks/hackathon-ai-code-review-plugin.md
@@ -0,0 +1,44 @@
+# Hackathon Outcome: Generalising the chat-gpt-plugin
+
+A requirement has been raised by customers of Gerrit that they would love to have the functionality shown
+by the current [chatgpt-code-review-gerrit-plugin](https://github.com/amarula/chatgpt-code-review-gerrit-plugin/),
+without the need of sending important Intellectual Property, to a public service.
+
+As such during the hackathon it was accepted that it would be good to take the current chat-gpt gerrit plugin
+and to create a more generic `ai-code-review` plugin that could be used with on-premise, private hosted or public AI services.
+
+The starting point of this was to create a fork of the current chatgpt plugin, in the gerritcodereview section
+under [plugins/ai-code-review](https://gerrit-review.googlesource.com/admin/repos/plugins/ai-code-review).
+
+All classes that are not chatGPT specific, which is most of them, including the configuration
+options where to be generally renamed.
+
+e.g. gptModel -> aiModel
+ gptToken -> aiToken
+
+A great benefit was that ollama has now extended their API with the OpenAPI specification so that they present
+an endpoint which allows compatiblity with chatGPT OpenAPI specification for requests and responses.
+
+## AIType Support
+A new concept has been added to the plugin to allow the specification of different AITypes.
+
+As such a new configuration option called `aiType` can be specified as follows:
+ - CHATGPT (default if not specified)
+ - OLLAMA
+ - GENERIC
+
+### OLLAMA
+The ollama AI service, must be run against a model which supports the "tools" and "functions" extensions so that the
+response object can be easily specified to return in the correct JSON schema by the prompt. Without this the default
+is to return markdown json, which would require much more processing on the client side.
+So make sure that the OLLAMA model you choose appears in this list:
+[ollama models (tools-filter)](https://ollama.com/search?c=tools)
+
+### GENERIC
+The generic ai service ability has been added, to more easily test against a potentially new or not yet supported
+endpoint. It does so by allowing you to specify the authorization header (key: `aiAuthHeaderName`), along with the
+different API endpoint URI (key: `aiChatEndpoint`) which can be used for the code review.
+e.g. instead of /v1/chat/completions it might be /api/chat
+
+
+*[Trevor Getty, Software Architect / Cirata](../speakers.md#trevorgetty)*
diff --git a/schedule.md b/schedule.md
index 47caaba..801068d 100644
--- a/schedule.md
+++ b/schedule.md
@@ -37,7 +37,7 @@
| 09:30 | [Running k8s-gerrit in production](sessions/k8s-gerrit-sap.md) |
| 10:15 | [Qualcomm's Gerrit management overview from Devops/SRE](sessions/devops-qcom.md) |
| 11:00 | [Migration from Gerrit 2.13 to 3.9 on a per-project basis: Challenges and Lessons Learned](sessions/migrating-from-2.13-to-3.9.md)|
-| 11:45 | [placeholder - Hackathon Outcome: generalising chatgpt plugin]|
+| 11:45 | [Hackathon Outcome: generalising chatgpt plugin](lightning-talks/hackathon-ai-code-review-plugin.md) |
| 12:00 | [Adding multi-site support to K8s-Gerrit](sessions/k8s-gerrit-multi-site.md)|
| 12:30 | Lunch & Networking |
| 14:15 | [Repeated Builds During Code Review: The Case of OpenStack](sessions/repeated-builds-during-code-review.md) |
diff --git a/speakers.md b/speakers.md
index 7e52e98..4b940d4 100644
--- a/speakers.md
+++ b/speakers.md
@@ -78,4 +78,18 @@
and leading its Gerrit team. He is a Gerrit maintainer and community manager and leads
the JGit and EGit projects at the Eclipse Foundation.
-[LinkedIn](https://www.linkedin.com/in/matthiassohn)
\ No newline at end of file
+[LinkedIn](https://www.linkedin.com/in/matthiassohn)
+
+### Trevor Getty - Cirata {#trevorgetty}
+
+Trevor Getty is a Software Architect and Technical lead of the DevOps team at Cirata.
+He has been involved with the ongoing development and support of several replicated SCM products including
+Subversion, Git and Gerrit Multisite products for medium to large scale sites.
+He has been contributing to Gerrit since 2018, and uses the Gerrit Summit and Hackathons as a great
+opportunity to integrate fixes and features from the Cirata replicated forks of JGit and Gerrit into the main
+community versions.
+A previous hackathon allowed the merging of Offline Reindex performance changes, including lucene configuration extensions.
+This was to allow considerably better throughput of indexing operations in versions of gerrit from 2.13 onwards,
+where the indexing performance of some operations was reduced from weeks to hours.
+
+[LinkedIn](https://uk.linkedin.com/in/trevor-d-getty-7050b722)