Skip to content

Commit bbfbf58

Browse files
committed
Done
1 parent 4477e7a commit bbfbf58

File tree

3 files changed

+18
-21
lines changed

3 files changed

+18
-21
lines changed

backend/text_playground/models.py

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
from pydantic import BaseModel
22

3-
class ClaudeRequest(BaseModel):
3+
class TextRequest(BaseModel):
4+
prompt: str
5+
temperature: float
6+
maxTokens: int
7+
8+
class ClaudeRequest(TextRequest):
49
prompt: str
510
# Randomness and diversity
611
# min: 0, max: 1, default: 0.5
@@ -9,14 +14,14 @@ class ClaudeRequest(BaseModel):
914
# min: 0, max: 4096, default: 200
1015
maxTokens: int = 200
1116

12-
class TextResponse(BaseModel):
13-
completion: str
14-
15-
class Jurassic2Request(BaseModel):
17+
class Jurassic2Request(TextRequest):
1618
prompt: str
1719
# Randomness and diversity
1820
# min: 0, max: 1, default: 0.5
1921
temperature: float = 0.5
2022
# Length
2123
# min: 0, max: 8191, default: 200
22-
maxTokens: int = 200
24+
maxTokens: int = 200
25+
26+
class TextResponse(BaseModel):
27+
completion: str

backend/text_playground/routes.py

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,13 @@
66

77
router = APIRouter()
88

9+
@router.post("/foundation-models/model/text/{modelId}/invoke")
10+
def invoke(body: models.TextRequest, modelId: str):
11+
if modelId == "anthropic.claude-v2":
12+
completion = claude.invoke(body.prompt, body.temperature, body.maxTokens)
13+
elif modelId == "ai21.j2-mid-v1":
14+
completion = jurassic2.invoke(body.prompt, body.temperature, body.maxTokens)
915

10-
@router.post("/foundation-models/model/text/anthropic.claude-v2/invoke")
11-
def invoke(body: models.ClaudeRequest):
12-
completion = claude.invoke(body.prompt, body.temperature, body.maxTokens)
13-
1416
return models.TextResponse(
1517
completion=completion
16-
)
17-
18-
@router.post("/foundation-models/model/text/ai21.j2-mid-v1/invoke")
19-
def new_route_function(request: models.Jurassic2Request):
20-
completion = jurassic2.invoke(request.prompt, request.temperature, request.maxTokens)
21-
22-
return models.TextResponse(
23-
completion=completion
24-
)
18+
)

frontend/components/textPlayground/TextComponent.jsx

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,8 +75,6 @@ export default function TextContainer() {
7575
maxTokens: payload.maxTokens.value
7676
});
7777

78-
console.log(body);
79-
8078
const response = await fetch(api, {
8179
method: 'POST',
8280
headers: { 'Content-Type': 'application/json' },

0 commit comments

Comments
 (0)