__init__.py 743 B

1234567891011121314151617181920212223242526272829
  1. import os
  2. from typing import Optional
  3. import langchain
  4. from flask import Flask
  5. from pydantic import BaseModel
  6. from core.callback_handler.std_out_callback_handler import DifyStdOutCallbackHandler
  7. from core.prompt.prompt_template import OneLineFormatter
  8. class HostedOpenAICredential(BaseModel):
  9. api_key: str
  10. class HostedLLMCredentials(BaseModel):
  11. openai: Optional[HostedOpenAICredential] = None
  12. hosted_llm_credentials = HostedLLMCredentials()
  13. def init_app(app: Flask):
  14. if os.environ.get("DEBUG") and os.environ.get("DEBUG").lower() == 'true':
  15. langchain.verbose = True
  16. if app.config.get("OPENAI_API_KEY"):
  17. hosted_llm_credentials.openai = HostedOpenAICredential(api_key=app.config.get("OPENAI_API_KEY"))