Skip to content

Commit 871b013

Browse files
authored
Merge pull request #66 from InternLM/gemma
add gemma-7b
2 parents 5cc0b9e + c51acf0 commit 871b013

File tree

4 files changed

+42
-18
lines changed

4 files changed

+42
-18
lines changed

openaoe/frontend/dist/assets/index-321b9bf8.js

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

openaoe/frontend/dist/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
}
3333
}
3434
</style>
35-
<script type="module" crossorigin src="./assets/index-da64670e.js"></script>
35+
<script type="module" crossorigin src="./assets/index-321b9bf8.js"></script>
3636
<link rel="modulepreload" crossorigin href="./assets/vendor-bad6aacb.js">
3737
<link rel="stylesheet" href="./assets/index-d5c224e8.css">
3838
</head>

openaoe/frontend/src/config/api-config.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ const claude = {
4141
model: 'claude-1',
4242
max_tokens: 5000
4343
};
44+
4445
const baidu = {
4546
messages: [
4647
{
@@ -93,6 +94,12 @@ const mistral = {
9394
stream: true
9495
};
9596

97+
const gemma = {
98+
model: 'gemma',
99+
messages: [],
100+
stream: true
101+
};
102+
96103
const API_PREFIX = '';
97104

98105
const API = new Map();
@@ -125,5 +132,9 @@ API.set('mistral', {
125132
url: `${API_PREFIX}/v1/mistral/v1/mistral/chat`,
126133
...mistral
127134
});
135+
API.set('gemma', {
136+
url: `${API_PREFIX}/v1/google/v1/gemma/chat`,
137+
...gemma
138+
});
128139

129140
export default API;

openaoe/frontend/src/services/fetch.ts

Lines changed: 22 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ export const getPayload = (provider: string, model: string, prompt: string, mess
1919
const payload = { ...API.get(provider) || API.get(DEFAULT_PROVIDER) };
2020
delete payload.url;
2121
payload.model = model;
22-
if (['openai', 'internlm', 'gpt-4', 'mistral'].includes(provider)) {
22+
if (['openai', 'internlm', 'gpt-4', 'mistral', 'gemma'].includes(provider)) {
2323
payload.prompt = prompt;
2424
payload.messages = messages;
2525
}
@@ -37,23 +37,28 @@ export const getPayload = (provider: string, model: string, prompt: string, mess
3737
});
3838
}
3939
if (provider === 'google') {
40-
// TODO: Messages must alternate between authors.
41-
const defaultMessage = {
42-
content: 'Hi! How can I help you today?',
43-
author: '1'
44-
};
45-
const formatMessage = messages.map((item) => {
46-
return {
47-
content: item.text,
48-
author: item.sender_type === 'user' ? '0' : '1',
40+
if (['gemma-7b', 'gemma-2b'].includes(model)) {
41+
payload.prompt = prompt;
42+
payload.messages = messages;
43+
} else {
44+
// TODO: Messages must alternate between authors.
45+
const defaultMessage = {
46+
content: 'Hi! How can I help you today?',
47+
author: '1'
4948
};
50-
});
51-
formatMessage.push({
52-
content: prompt,
53-
author: '0',
54-
});
55-
formatMessage.unshift(defaultMessage);
56-
payload.prompt.messages = formatMessage;
49+
const formatMessage = messages.map((item) => {
50+
return {
51+
content: item.text,
52+
author: item.sender_type === 'user' ? '0' : '1',
53+
};
54+
});
55+
formatMessage.push({
56+
content: prompt,
57+
author: '0',
58+
});
59+
formatMessage.unshift(defaultMessage);
60+
payload.prompt.messages = formatMessage;
61+
}
5762
}
5863
if (provider === 'baidu' || provider === 'claude') {
5964
const formatMessage = messages.map((item) => {

0 commit comments

Comments
 (0)