| 12345678910111213141516171819202122232425262728 |
- import os
- from typing import Optional
-
- import langchain
- from flask import Flask
- from pydantic import BaseModel
-
- from core.callback_handler.std_out_callback_handler import DifyStdOutCallbackHandler
- from core.prompt.prompt_template import OneLineFormatter
-
-
- class HostedOpenAICredential(BaseModel):
- api_key: str
-
-
- class HostedLLMCredentials(BaseModel):
- openai: Optional[HostedOpenAICredential] = None
-
-
- hosted_llm_credentials = HostedLLMCredentials()
-
-
- def init_app(app: Flask):
- if os.environ.get("DEBUG") and os.environ.get("DEBUG").lower() == 'true':
- langchain.verbose = True
-
- if app.config.get("OPENAI_API_KEY"):
- hosted_llm_credentials.openai = HostedOpenAICredential(api_key=app.config.get("OPENAI_API_KEY"))
|