選択されたテンプレートは turbo_allcapsbot です#
一:pip install modal#
二:コードファイルの下で python -m modal setup を実行して、modal を関連付けます#
三:poe で新しいサーバーを作成し、キーをコピーします#
四:デモをローカルファイルにコピーします turbo_allcapsbot アドレス#
"""main.py"""
from __future__ import annotations
from typing import AsyncIterable
import fastapi_poe as fp
from modal import Image, Stub, asgi_app
class GPT35TurboAllCapsBot(fp.PoeBot):
async def get_response(
self, request: fp.QueryRequest
) -> AsyncIterable[fp.PartialResponse]:
async for msg in fp.stream_request(
request, "GPT-3.5-Turbo", request.access_key
):
yield msg.model_copy(update={"text": msg.text.upper()})
async def get_settings(self, setting: fp.SettingsRequest) -> fp.SettingsResponse:
return fp.SettingsResponse(server_bot_dependencies={"GPT-3.5-Turbo": 1})
REQUIREMENTS = ["fastapi-poe==0.0.36"]
image = Image.debian_slim().pip_install(*REQUIREMENTS)
stub = Stub("turbo-allcaps-poe-diy")
@stub.function(image=image)
@asgi_app()
def fastapi_app():
bot = GPT35TurboAllCapsBot()
# オプションで、ここにPoeのアクセスキーを指定できます:
# 1. https://poe.com/create_bot?server=1 にアクセスしてアクセスキーを生成できます。
# 2. 本番ボットでは濫用を防ぐためにキーのチェックを無効にすることを強くお勧めしますが、
# スターター例ではキーのチェックを無効にしています。
# 3. アクセスキーをmodal.comに保存し、この関数で取得することもできます。
# 取得方法の手順はこちら:https://modal.com/docs/guide/secrets
# POE_ACCESS_KEY = ""
# app = make_app(bot, access_key=POE_ACCESS_KEY) アクセスキーを使用する
app = fp.make_app(bot, access_key='Lnpix54i06tkca9iF8GbGDp9OtaPo1JJ')
return app