hunk.code_window:             brain_id=brain_id,
               chat_id=chat_id,
               streaming=streaming,
               **kwargs,
           )
       @property
  
hunk.labels: keep keep add keep keep keep keep
hunk.after_edit:             max_input=self.max_input,
               max_tokens=self.max_tokens,
  
hunk.file_path: backend/modules/brain/knowledge_brain_qa.py
hunk.type: add
file: from modules.brain.entity.integration_brain import IntegrationDescriptionEntity
  from modules.brain.repository.integration_brains import IntegrationDescription
  from modules.brain.repository.interfaces import IntegrationDescriptionInterface
  
  
  class IntegrationBrainDescriptionService:
      repository: IntegrationDescriptionInterface
  
      def __init__(self):
          self.repository = IntegrationDescription()
  
      def get_all_integration_descriptions(self) -> list[IntegrationDescriptionEntity]:
          return self.repository.get_all_integration_descriptions()
  
      def get_integration_description(
          self, integration_id
      ) -> IntegrationDescriptionEntity:
          return self.repository.get_integration_description(integration_id)
  
      def get_integration_description_by_user_brain_id(
          self, brain_id, user_id
      ) -> IntegrationDescriptionEntity:
          return self.repository.get_integration_description_by_user_brain_id(
              brain_id, user_id
          )
  