discourse-ai/spec/lib/modules
Sam 6282b6d21f
FIX: implement tools framework for Anthropic (#307)
Previous to this changeset we used a custom system for tools/command
support for Anthropic.

We defined commands by using !command as a signal to execute it

Following Anthropic Claude 2.1, there is an official supported syntax (beta)
for tools execution.

eg:

```
+      <function_calls>
+      <invoke>
+      <tool_name>image</tool_name>
+      <parameters>
+      <prompts>
+      [
+      "an oil painting",
+      "a cute fluffy orange",
+      "3 apple's",
+      "a cat"
+      ]
+      </prompts>
+      </parameters>
+      </invoke>
+      </function_calls>
```

This implements the spec per Anthropic, it should be stable enough
to also work on other LLMs.

Keep in mind that OpenAI is not impacted here at all, as it has its
own custom system for function calls.

Additionally:

- Fixes the title system prompt so it works with latest Anthropic
- Uses new spec for "system" messages by Anthropic
- Tweak forum helper persona to guide Anthropic a tiny be better

Overall results are pretty awesome and Anthropic Claude performs
really well now on Discourse
2023-11-24 06:39:56 +11:00
..
ai_bot FIX: implement tools framework for Anthropic (#307) 2023-11-24 06:39:56 +11:00
ai_helper FEATURE: UI to update ai personas on admin page (#290) 2023-11-21 16:56:43 +11:00
embeddings REFACTOR: Summarization and HyDE now use an LLM abstraction. (#297) 2023-11-23 12:58:54 -03:00
nsfw FEATURE: Handle invalid media in NSFW module (#57) 2023-05-11 15:35:39 -03:00
sentiment FIX: Changes to the sentiment reports. (#289) 2023-11-09 17:23:25 -03:00
summarization/strategies REFACTOR: Summarization and HyDE now use an LLM abstraction. (#297) 2023-11-23 12:58:54 -03:00
toxicity DEV: update test to use new chat message service (#254) 2023-10-23 17:50:25 +08:00