LICENSE
NOTICE.txt
README.md
pyproject.toml
src/shoebill_ai/__init__.py
src/shoebill_ai.egg-info/PKG-INFO
src/shoebill_ai.egg-info/SOURCES.txt
src/shoebill_ai.egg-info/dependency_links.txt
src/shoebill_ai.egg-info/requires.txt
src/shoebill_ai.egg-info/top_level.txt
src/shoebill_ai/application/__init__.py
src/shoebill_ai/application/agents/__init__.py
src/shoebill_ai/application/agents/base_embedding_service.py
src/shoebill_ai/application/agents/base_multimodal_service.py
src/shoebill_ai/application/agents/base_service.py
src/shoebill_ai/application/agents/base_text_service.py
src/shoebill_ai/application/agents/base_vision_service.py
src/shoebill_ai/application/agents/embedding_service.py
src/shoebill_ai/application/agents/multimodal_service.py
src/shoebill_ai/application/agents/text_service.py
src/shoebill_ai/application/agents/vision_service.py
src/shoebill_ai/application/messaging/__init__.py
src/shoebill_ai/application/messaging/graph_service.py
src/shoebill_ai/application/messaging/telegram_service.py
src/shoebill_ai/application/messaging/twitter_service.py
src/shoebill_ai/application/messaging/vector_db_service.py
src/shoebill_ai/application/messaging/web_service.py
src/shoebill_ai/application/workflows/__init__.py
src/shoebill_ai/application/workflows/agent_orchestrator.py
src/shoebill_ai/application/workflows/workflow_queue_service.py
src/shoebill_ai/application/workflows/workflow_service.py
src/shoebill_ai/domain/__init__.py
src/shoebill_ai/domain/agents/__init__.py
src/shoebill_ai/domain/agents/base_agent.py
src/shoebill_ai/domain/agents/embedding_agent.py
src/shoebill_ai/domain/agents/multimodal_agent.py
src/shoebill_ai/domain/agents/text_agent.py
src/shoebill_ai/domain/agents/tool_message.py
src/shoebill_ai/domain/agents/vision_agent.py
src/shoebill_ai/domain/agents/factories/__init__.py
src/shoebill_ai/domain/agents/factories/model_factory.py
src/shoebill_ai/domain/agents/interfaces/__init__.py
src/shoebill_ai/domain/agents/interfaces/agent_registry.py
src/shoebill_ai/domain/agents/interfaces/base_repository.py
src/shoebill_ai/domain/agents/interfaces/embedding_service_interface.py
src/shoebill_ai/domain/agents/interfaces/llm_chat_repository.py
src/shoebill_ai/domain/agents/interfaces/llm_embedding_repository.py
src/shoebill_ai/domain/agents/interfaces/llm_generate_repository.py
src/shoebill_ai/domain/agents/interfaces/model_factory.py
src/shoebill_ai/domain/agents/interfaces/multimodal_service_interface.py
src/shoebill_ai/domain/agents/interfaces/text_service_interface.py
src/shoebill_ai/domain/agents/interfaces/vision_service_interface.py
src/shoebill_ai/domain/messaging/__init__.py
src/shoebill_ai/domain/messaging/request_message_topic.py
src/shoebill_ai/domain/messaging/flows/__init__.py
src/shoebill_ai/domain/messaging/flows/event_message_topic.py
src/shoebill_ai/domain/messaging/flows/init_knowledgebase_request.py
src/shoebill_ai/domain/messaging/graph/__init__.py
src/shoebill_ai/domain/messaging/graph/graph_clear_request_message.py
src/shoebill_ai/domain/messaging/graph/graph_count_relationships_request_message.py
src/shoebill_ai/domain/messaging/graph/graph_count_relationships_response_message.py
src/shoebill_ai/domain/messaging/graph/graph_find_related_nodes_request_message.py
src/shoebill_ai/domain/messaging/graph/graph_find_related_nodes_response_message.py
src/shoebill_ai/domain/messaging/graph/graph_get_all_request_message.py
src/shoebill_ai/domain/messaging/graph/graph_get_all_result_response_message.py
src/shoebill_ai/domain/messaging/graph/graph_incoming_relationships_request_message.py
src/shoebill_ai/domain/messaging/graph/graph_incoming_relationships_response_message.py
src/shoebill_ai/domain/messaging/graph/graph_node_add_request_message.py
src/shoebill_ai/domain/messaging/graph/graph_node_added_response_message.py
src/shoebill_ai/domain/messaging/graph/graph_node_get_request_message.py
src/shoebill_ai/domain/messaging/graph/graph_node_get_result_response_message.py
src/shoebill_ai/domain/messaging/graph/graph_node_info_request_message.py
src/shoebill_ai/domain/messaging/graph/graph_node_info_response_message.py
src/shoebill_ai/domain/messaging/graph/graph_node_update_request_message.py
src/shoebill_ai/domain/messaging/graph/graph_node_update_response_message.py
src/shoebill_ai/domain/messaging/graph/graph_nodes_by_label_request_message.py
src/shoebill_ai/domain/messaging/graph/graph_nodes_by_label_response_message.py
src/shoebill_ai/domain/messaging/graph/graph_nodes_by_property_request_message.py
src/shoebill_ai/domain/messaging/graph/graph_nodes_by_property_response_message.py
src/shoebill_ai/domain/messaging/graph/graph_outgoing_relationships_request_message.py
src/shoebill_ai/domain/messaging/graph/graph_outgoing_relationships_response_message.py
src/shoebill_ai/domain/messaging/graph/graph_paths_request_message.py
src/shoebill_ai/domain/messaging/graph/graph_paths_response_message.py
src/shoebill_ai/domain/messaging/graph/graph_query_operation_request_message.py
src/shoebill_ai/domain/messaging/graph/graph_query_operation_response_message.py
src/shoebill_ai/domain/messaging/graph/graph_query_request_message.py
src/shoebill_ai/domain/messaging/graph/graph_relationship_added_request_message.py
src/shoebill_ai/domain/messaging/graph/graph_relationships_between_nodes_request_message.py
src/shoebill_ai/domain/messaging/graph/graph_relationships_between_nodes_response_message.py
src/shoebill_ai/domain/messaging/graph/graph_relationships_by_type_request_message.py
src/shoebill_ai/domain/messaging/graph/graph_relationships_by_type_response_message.py
src/shoebill_ai/domain/messaging/telegram/__init__.py
src/shoebill_ai/domain/messaging/telegram/tg_message_request_message.py
src/shoebill_ai/domain/messaging/telegram/tg_user_message_reply_request_message.py
src/shoebill_ai/domain/messaging/telegram/tg_user_message_request_message.py
src/shoebill_ai/domain/messaging/twitter/__init__.py
src/shoebill_ai/domain/messaging/twitter/twitter_follow_user_request_message.py
src/shoebill_ai/domain/messaging/twitter/twitter_follow_user_response_message.py
src/shoebill_ai/domain/messaging/twitter/twitter_get_tweet_request_message.py
src/shoebill_ai/domain/messaging/twitter/twitter_get_tweet_response_message.py
src/shoebill_ai/domain/messaging/twitter/twitter_get_user_request_message.py
src/shoebill_ai/domain/messaging/twitter/twitter_get_user_response_message.py
src/shoebill_ai/domain/messaging/twitter/twitter_get_users_request_message.py
src/shoebill_ai/domain/messaging/twitter/twitter_get_users_response_message.py
src/shoebill_ai/domain/messaging/twitter/twitter_home_timeline_request_message.py
src/shoebill_ai/domain/messaging/twitter/twitter_home_timeline_response_message.py
src/shoebill_ai/domain/messaging/twitter/twitter_post_tweet_request_message.py
src/shoebill_ai/domain/messaging/twitter/twitter_post_tweet_response_message.py
src/shoebill_ai/domain/messaging/twitter/twitter_quote_retweet_request_message.py
src/shoebill_ai/domain/messaging/twitter/twitter_quote_retweet_response_message.py
src/shoebill_ai/domain/messaging/twitter/twitter_replies_and_mentions_request_message.py
src/shoebill_ai/domain/messaging/twitter/twitter_replies_and_mentions_response_message.py
src/shoebill_ai/domain/messaging/twitter/twitter_reply_request_message.py
src/shoebill_ai/domain/messaging/twitter/twitter_reply_response_message.py
src/shoebill_ai/domain/messaging/twitter/twitter_retweet_request_message.py
src/shoebill_ai/domain/messaging/twitter/twitter_retweet_response_message.py
src/shoebill_ai/domain/messaging/twitter/twitter_search_request_message.py
src/shoebill_ai/domain/messaging/twitter/twitter_search_response_message.py
src/shoebill_ai/domain/messaging/twitter/twitter_user_tweets_request_message.py
src/shoebill_ai/domain/messaging/twitter/twitter_user_tweets_response_message.py
src/shoebill_ai/domain/messaging/vector/__init__.py
src/shoebill_ai/domain/messaging/vector/vector_collection_metadata.py
src/shoebill_ai/domain/messaging/vector/vector_query_answer.py
src/shoebill_ai/domain/messaging/vector/vector_query_collection_request_message.py
src/shoebill_ai/domain/messaging/vector/vector_query_collection_response_message.py
src/shoebill_ai/domain/messaging/vector/vector_read_metadata_request_message.py
src/shoebill_ai/domain/messaging/vector/vector_read_metadata_response_message.py
src/shoebill_ai/domain/messaging/vector/vector_save_request_message.py
src/shoebill_ai/domain/messaging/web/__init__.py
src/shoebill_ai/domain/messaging/web/web_get_docs_request_message.py
src/shoebill_ai/domain/messaging/web/web_get_docs_response_message.py
src/shoebill_ai/domain/messaging/web/web_get_twitter_profiles_from_url_request_message.py
src/shoebill_ai/domain/messaging/web/web_get_twitter_profiles_from_url_response_message.py
src/shoebill_ai/domain/messaging/web/web_search_request_message.py
src/shoebill_ai/domain/workflows/__init__.py
src/shoebill_ai/domain/workflows/workflow.py
src/shoebill_ai/domain/workflows/workflow_schedule.py
src/shoebill_ai/domain/workflows/examples/simple_text_workflow.py
src/shoebill_ai/domain/workflows/interfaces/__init__.py
src/shoebill_ai/domain/workflows/interfaces/workflow_execution_engine.py
src/shoebill_ai/domain/workflows/interfaces/workflow_queue_processor.py
src/shoebill_ai/domain/workflows/interfaces/workflow_repository.py
src/shoebill_ai/domain/workflows/interfaces/workflow_schedule_repository.py
src/shoebill_ai/infrastructure/__init__.py
src/shoebill_ai/infrastructure/agents/__init__.py
src/shoebill_ai/infrastructure/agents/in_memory_agent_registry.py
src/shoebill_ai/infrastructure/agents/in_memory_workflow_repository.py
src/shoebill_ai/infrastructure/agents/ollama/__init__.py
src/shoebill_ai/infrastructure/agents/ollama/ollama_http_client.py
src/shoebill_ai/infrastructure/agents/ollama/factories/__init__.py
src/shoebill_ai/infrastructure/agents/ollama/factories/ollama_factory.py
src/shoebill_ai/infrastructure/agents/ollama/models/__init__.py
src/shoebill_ai/infrastructure/agents/ollama/models/ollama_chat_message.py
src/shoebill_ai/infrastructure/agents/ollama/models/ollama_chat_session.py
src/shoebill_ai/infrastructure/agents/ollama/repositories/__init__.py
src/shoebill_ai/infrastructure/agents/ollama/repositories/base_ollama_repository.py
src/shoebill_ai/infrastructure/agents/ollama/repositories/ollama_chat_repository.py
src/shoebill_ai/infrastructure/agents/ollama/repositories/ollama_embed_repository.py
src/shoebill_ai/infrastructure/agents/ollama/repositories/ollama_generate_repository.py
src/shoebill_ai/infrastructure/agents/openai/__init__.py
src/shoebill_ai/infrastructure/agents/openai/openai_http_client.py
src/shoebill_ai/infrastructure/agents/openai/factories/__init__.py
src/shoebill_ai/infrastructure/agents/openai/factories/openai_factory.py
src/shoebill_ai/infrastructure/agents/openai/models/__init__.py
src/shoebill_ai/infrastructure/agents/openai/models/openai_chat_message.py
src/shoebill_ai/infrastructure/agents/openai/models/openai_chat_session.py
src/shoebill_ai/infrastructure/agents/openai/repositories/__init__.py
src/shoebill_ai/infrastructure/agents/openai/repositories/base_openai_repository.py
src/shoebill_ai/infrastructure/agents/openai/repositories/openai_chat_repository.py
src/shoebill_ai/infrastructure/agents/openai/repositories/openai_embedding_repository.py
src/shoebill_ai/infrastructure/agents/openai/repositories/openai_generate_repository.py
src/shoebill_ai/infrastructure/agents/utils/__init__.py
src/shoebill_ai/infrastructure/agents/utils/data_handler.py
src/shoebill_ai/infrastructure/agents/utils/image_utils.py
src/shoebill_ai/infrastructure/agents/utils/json_resource_loader.py
src/shoebill_ai/infrastructure/agents/utils/llm_response_cleaner.py
src/shoebill_ai/infrastructure/agents/utils/prompt_helper.py
src/shoebill_ai/infrastructure/agents/utils/prompt_loader.py
src/shoebill_ai/infrastructure/workflows/__init__.py
src/shoebill_ai/infrastructure/workflows/async_workflow_queue_processor.py
src/shoebill_ai/infrastructure/workflows/cron_parser.py
src/shoebill_ai/infrastructure/workflows/in_memory_workflow_schedule_repository.py
src/shoebill_ai/infrastructure/workflows/simple_workflow_execution_engine.py
src/shoebill_ai/infrastructure/workflows/workflow_scheduler.py
src/shoebill_ai/resources/__init__.py