57 lines
2.2 KiB
Python

"""
Social Toolkit - Main entrance file for social media integration tools
"""
from . import SocialToolkitNode
from .architecture.document_retrieval_from_websites import DocumentRetrievalFromWebsites
from .architecture.document_storage import DocumentStorage
from .architecture.llm_service import LLMService
from .architecture.high_level_architecture import Socialtoolkit
from .architecture.codebook import Codebook
class SocialToolkitAPI:
"""API for accessing Social Toolkit functionality from other modules"""
def __init__(self, resources, configs):
self.configs = configs
self.resources = resources
self._document_retrieval_from_websites = self.resources["document_retrieval_from_websites"] or DocumentRetrievalFromWebsites(resources, configs)
self._document_storage = self.resources["document_storage"] or DocumentStorage(resources, configs)
self.llm_service = self.resources["llm_service"] or LLMService(resources, configs)
self.control_flow = self.resources["socialtoolkit"] or Socialtoolkit(resources, configs)
self.codebook = self.resources["codebook"] or Codebook(resources, configs)
def document_retrieval_from_websites(self, domain_urls: list[str]) -> tuple['Document', 'Metadata', 'Vectors']:
return self._document_retrieval_from_websites.execute(domain_urls)
def document_storage(self):
return self._document_storage.execute()
def llm_service(self):
pass
def control_flow(self):
pass
# Main function that can be called when using this as a script
def main():
"""Main function for Socialtoolkit module"""
configs = Configs()
resources = {
"document_retrieval_from_websites": DocumentRetrievalFromWebsites(resources, configs),
"document_storage": DocumentStorage(resources, configs),
"llm_service": LLMService(resources, configs),
"socialtoolkit": Socialtoolkit(resources, configs),
"codebook": Codebook(resources, configs)
}
print("Social Toolkit module loaded successfully")
print("Available tools:")
print("- SocialToolkitNode: Node for ComfyUI integration")
print("- SocialToolkitAPI: API for programmatic access")
if __name__ == "__main__":
main()