Ad openpipe/Chat provider with Open-Orca/OpenOrcaxOpenChat-Preview2-13B model (#163)

* Display 4 decimal points in ModelStatsCard

* Add openpipe-chat provider
This commit is contained in:
arcticfly
2023-08-16 22:37:37 -07:00
committed by GitHub
parent ad7665664a
commit c6ec901374
10 changed files with 303 additions and 1 deletions

View File

@@ -0,0 +1,24 @@
import { type OpenpipeChatInput } from ".";
export const templateOpenOrcaPrompt = (messages: OpenpipeChatInput["messages"]) => {
const splitter = "<|end_of_turn|>"; // end of turn splitter
const formattedMessages = messages.map((message) => {
if (message.role === "system" || message.role === "user") {
return "User: " + message.content;
} else {
return "Assistant: " + message.content;
}
});
let prompt = formattedMessages.join(splitter);
// Ensure that the prompt ends with an assistant message
const lastUserIndex = prompt.lastIndexOf("User:");
const lastAssistantIndex = prompt.lastIndexOf("Assistant:");
if (lastUserIndex > lastAssistantIndex) {
prompt += splitter + "Assistant:";
}
return prompt;
};