Skip to content

Commit

Permalink
feat: bot replicate/waifu-diffusion
Browse files Browse the repository at this point in the history
  • Loading branch information
ddiu8081 committed May 26, 2023
1 parent 745d645 commit 1d0cb0f
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 10 deletions.
8 changes: 5 additions & 3 deletions src/providers/replicate/handler.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,16 +4,18 @@ import type { Message } from '@/types/message'

export const handlePrompt: Provider['handlePrompt'] = async(payload, signal?: AbortSignal) => {

Check warning on line 5 in src/providers/replicate/handler.ts

View workflow job for this annotation

GitHub Actions / lint

'signal' is defined but never used. Allowed unused args must match /^_/u
if (payload.botId === 'stable-diffusion')
return handleStableDiffusion(payload)
return handleReplicateGenerate('db21e45d3f7023abc2a46ee38a23973f6dce16bb082a930b0c49861f96d1e5bf', payload)
if (payload.botId === 'waifu-diffusion')
return handleReplicateGenerate('25d2f75ecda0c0bed34c806b7b70319a53a1bccad3ade1a7496524f013f48983', payload)
}

const handleStableDiffusion = async(payload: HandlerPayload) => {
const handleReplicateGenerate = async(modelVersion: string, payload: HandlerPayload) => {
const prompt = payload.prompt
const response = await fetchImageGeneration({
token: payload.globalSettings.token as string,
method: 'POST',
body: {
version: payload.globalSettings.version as string,
version: modelVersion,
input: {
prompt,
},
Expand Down
13 changes: 6 additions & 7 deletions src/providers/replicate/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,13 +12,6 @@ const providerReplicate = () => {
name: 'Replicate API token',
type: 'api-key',
},
{
key: 'version',
name: 'Model Version',
description: 'Version hash for Stable Diffusion.',
type: 'input',
default: 'db21e45d3f7023abc2a46ee38a23973f6dce16bb082a930b0c49861f96d1e5bf',
},
],
bots: [
{
Expand All @@ -27,6 +20,12 @@ const providerReplicate = () => {
name: 'Stable Diffusion',
settings: [],
},
{
id: 'waifu-diffusion',
type: 'image_generation',
name: 'Waifu Diffusion',
settings: [],
},
],
supportCallMethod: 'backend',
handlePrompt,
Expand Down

0 comments on commit 1d0cb0f

Please sign in to comment.