LICENSE
MANIFEST.in
README.md
pyproject.toml
example/__init__.py
example/a2a_integration.py
example/direct_usage.py
example/function_calls_data.json
example/langgraph_integration.py
example/mcp_client.py
example/mcp_http_client.py
example/mcp_server_demo.py
example/neopen_demo.py
example/penshot_config_demo.py
example/web_app.py
example/workflow_node_demo
example/json_demo/prompt_converter_result.json
example/json_demo/quality_auditor_result.json
example/json_demo/script_parser_result.json
example/json_demo/shot_segmenter_result.json
example/json_demo/video_splitter_result.json
example/script_txt/ai_storyboard_script.txt
example/script_txt/natural_language_script.txt
example/script_txt/standard_script_script.txt
example/script_txt/structured_scene_script.txt
src/penshot/__init__.py
src/penshot/http_server.py
src/penshot/logger.py
src/penshot/mcp_http_server.py
src/penshot/mcp_server.py
src/penshot.egg-info/PKG-INFO
src/penshot.egg-info/SOURCES.txt
src/penshot.egg-info/dependency_links.txt
src/penshot.egg-info/entry_points.txt
src/penshot.egg-info/requires.txt
src/penshot.egg-info/top_level.txt
src/penshot/api/__init__.py
src/penshot/api/function_calls.py
src/penshot/api/index_api.py
src/penshot/api/rest_api.py
src/penshot/app/__init__.py
src/penshot/app/application.py
src/penshot/app/proxy.py
src/penshot/app/setup_env.py
src/penshot/config/__init__.py
src/penshot/config/config.py
src/penshot/config/config_loader.py
src/penshot/config/config_models.py
src/penshot/config/logging.yaml
src/penshot/config/settings.yaml
src/penshot/config/env/__init__.py
src/penshot/config/env/development.yaml
src/penshot/config/env/production.yaml
src/penshot/neopen/__init__.py
src/penshot/neopen/shot_config.py
src/penshot/neopen/shot_context.py
src/penshot/neopen/shot_language.py
src/penshot/neopen/agent/__init__.py
src/penshot/neopen/agent/base_agent.py
src/penshot/neopen/agent/base_llm_agent.py
src/penshot/neopen/agent/base_models.py
src/penshot/neopen/agent/base_repairable_agent.py
src/penshot/neopen/agent/prompt_converter_agent.py
src/penshot/neopen/agent/quality_auditor_agent.py
src/penshot/neopen/agent/script_parser_agent.py
src/penshot/neopen/agent/shot_segmenter_agent.py
src/penshot/neopen/agent/video_splitter_agent.py
src/penshot/neopen/agent/continuity_guardian/continuity_guardian_checker.py
src/penshot/neopen/agent/continuity_guardian/continuity_guardian_models.py
src/penshot/neopen/agent/continuity_guardian/continuity_repair_generator.py
src/penshot/neopen/agent/human_decision/human_decision_converter.py
src/penshot/neopen/agent/human_decision/human_decision_intervention.py
src/penshot/neopen/agent/human_decision/human_decision_models.py
src/penshot/neopen/agent/human_decision/human_enhanced_converter.py
src/penshot/neopen/agent/prompt_converter/base_prompt_converter.py
src/penshot/neopen/agent/prompt_converter/llm_prompt_converter.py
src/penshot/neopen/agent/prompt_converter/prompt_converter_factory.py
src/penshot/neopen/agent/prompt_converter/prompt_converter_models.py
src/penshot/neopen/agent/prompt_converter/template_prompt_converter.py
src/penshot/neopen/agent/quality_auditor/base_quality_auditor.py
src/penshot/neopen/agent/quality_auditor/llm_quality_auditor.py
src/penshot/neopen/agent/quality_auditor/quality_auditor_factory.py
src/penshot/neopen/agent/quality_auditor/quality_auditor_models.py
src/penshot/neopen/agent/quality_auditor/rule_quality_auditor.py
src/penshot/neopen/agent/script_parser/__init__.py
src/penshot/neopen/agent/script_parser/base_script_parser.py
src/penshot/neopen/agent/script_parser/llm_script_parser.py
src/penshot/neopen/agent/script_parser/rule_script_parser.py
src/penshot/neopen/agent/script_parser/script_parser_models.py
src/penshot/neopen/agent/shot_segmenter/__init__.py
src/penshot/neopen/agent/shot_segmenter/base_shot_segmenter.py
src/penshot/neopen/agent/shot_segmenter/llm_shot_segmenter.py
src/penshot/neopen/agent/shot_segmenter/rule_shot_segmenter.py
src/penshot/neopen/agent/shot_segmenter/shot_segmenter_factory.py
src/penshot/neopen/agent/shot_segmenter/shot_segmenter_models.py
src/penshot/neopen/agent/shot_segmenter/estimator/__init__.py
src/penshot/neopen/agent/shot_segmenter/estimator/action_estimator.py
src/penshot/neopen/agent/shot_segmenter/estimator/base_estimator.py
src/penshot/neopen/agent/shot_segmenter/estimator/dialogue_estimator.py
src/penshot/neopen/agent/shot_segmenter/estimator/estimator_enhancer.py
src/penshot/neopen/agent/shot_segmenter/estimator/estimator_factory.py
src/penshot/neopen/agent/shot_segmenter/estimator/estimator_models.py
src/penshot/neopen/agent/shot_segmenter/estimator/scene_estimator.py
src/penshot/neopen/agent/video_splitter/__init__.py
src/penshot/neopen/agent/video_splitter/base_video_splitter.py
src/penshot/neopen/agent/video_splitter/llm_video_splitter.py
src/penshot/neopen/agent/video_splitter/rule_video_splitter.py
src/penshot/neopen/agent/video_splitter/video_splitter_factory.py
src/penshot/neopen/agent/video_splitter/video_splitter_models.py
src/penshot/neopen/agent/workflow/__init__.py
src/penshot/neopen/agent/workflow/workflow_decision.py
src/penshot/neopen/agent/workflow/workflow_models.py
src/penshot/neopen/agent/workflow/workflow_nodes.py
src/penshot/neopen/agent/workflow/workflow_output.py
src/penshot/neopen/agent/workflow/workflow_output_fixer.py
src/penshot/neopen/agent/workflow/workflow_pipeline.py
src/penshot/neopen/agent/workflow/workflow_states.py
src/penshot/neopen/client/__init__.py
src/penshot/neopen/client/base_client.py
src/penshot/neopen/client/client_config.py
src/penshot/neopen/client/client_factory.py
src/penshot/neopen/client/llm/__init__.py
src/penshot/neopen/client/llm/deepseek_client.py
src/penshot/neopen/client/llm/huggingface_client.py
src/penshot/neopen/client/llm/ollama_client.py
src/penshot/neopen/client/llm/openai_client.py
src/penshot/neopen/client/llm/qwen_client.py
src/penshot/neopen/config/__init__.py
src/penshot/neopen/config/action_duration_config.py
src/penshot/neopen/config/base_config.py
src/penshot/neopen/config/continuity_guardian_config.py
src/penshot/neopen/config/keyword_config.py
src/penshot/neopen/config/script_parser_config.py
src/penshot/neopen/config/temporal_planner_config.py
src/penshot/neopen/config/zh/action_duration_config.yaml
src/penshot/neopen/config/zh/continuity_guardian_config.yaml
src/penshot/neopen/config/zh/duration_estimator_config.yaml
src/penshot/neopen/config/zh/keyword_config.yaml
src/penshot/neopen/config/zh/script_parser_config.yaml
src/penshot/neopen/prompts/__init__.py
src/penshot/neopen/prompts/prompts_manager.py
src/penshot/neopen/prompts/v1.x/en/prompt_converter_prompt.yaml
src/penshot/neopen/prompts/v1.x/en/quality_auditor_prompt.yaml
src/penshot/neopen/prompts/v1.x/en/script_parser_prompt.yaml
src/penshot/neopen/prompts/v1.x/en/shot_segmenter_prompt.yaml
src/penshot/neopen/prompts/v1.x/en/video_splitter_prompt.yaml
src/penshot/neopen/prompts/v1.x/zh/prompt_converter_prompt.yaml
src/penshot/neopen/prompts/v1.x/zh/quality_auditor_prompt.yaml
src/penshot/neopen/prompts/v1.x/zh/script_parser_prompt.yaml
src/penshot/neopen/prompts/v1.x/zh/shot_segmenter_prompt.yaml
src/penshot/neopen/prompts/v1.x/zh/video_splitter_prompt.yaml
src/penshot/neopen/task/__init__.py
src/penshot/neopen/task/task_factory.py
src/penshot/neopen/task/task_handler.py
src/penshot/neopen/task/task_init.py
src/penshot/neopen/task/task_manager.py
src/penshot/neopen/task/task_models.py
src/penshot/neopen/task/task_processor.py
src/penshot/neopen/tools/__init__.py
src/penshot/neopen/tools/action_duration_tool.py
src/penshot/neopen/tools/json_parser_tool.py
src/penshot/neopen/tools/langchain_memory_tool.py
src/penshot/neopen/tools/result_storage_tool.py
src/penshot/neopen/tools/script_assessor_tool.py
src/penshot/neopen/tools/script_parser_tool.py
src/penshot/neopen/tools/llama_index/__init__.py
src/penshot/neopen/tools/llama_index/llama_index_knowledge.py
src/penshot/neopen/tools/llama_index/llama_index_loader.py
src/penshot/neopen/tools/llama_index/llama_index_retriever.py
src/penshot/neopen/tools/llama_index/llama_index_tool.py
src/penshot/neopen/tools/memory/long_term_memory.py
src/penshot/neopen/tools/memory/medium_term_memory.py
src/penshot/neopen/tools/memory/memory_context.py
src/penshot/neopen/tools/memory/memory_manager.py
src/penshot/neopen/tools/memory/memory_models.py
src/penshot/neopen/tools/memory/script_memory.py
src/penshot/neopen/tools/memory/short_term_memory.py
src/penshot/utils/__init__.py
src/penshot/utils/api_utils.py
src/penshot/utils/color_utils.py
src/penshot/utils/console_colors.py
src/penshot/utils/counter_utils.py
src/penshot/utils/dotenv_loader.py
src/penshot/utils/enum_utils.py
src/penshot/utils/env_utils.py
src/penshot/utils/file_utils.py
src/penshot/utils/log_utils.py
src/penshot/utils/obj_utils.py
src/penshot/utils/path_utils.py
src/penshot/utils/prompt_utils.py
src/penshot/utils/redis_utils.py
src/penshot/utils/str_count_utils.py