.env.example
.pre-commit-config.yaml
LICENSE
MANIFEST.in
README.md
pyproject.toml
assets/audio/1.mp3
assets/audio/2.mp3
assets/audio/3.mp3
assets/screenshots/输入示例.PNG
assets/screenshots/输出结果.PNG
docs/AI开发导向-项目总览.md
docs/视频混剪智能体-快速开始.md
docs/视频混剪智能体-控制台使用指南.md
docs/视频混剪智能体-项目总结.md
examples/ai_video_processing_guide.md
examples/background_audio_example.py
examples/video_processing_client.py
examples/说明.txt
src/penclip/__init__.py
src/penclip/logger.py
src/penclip.egg-info/PKG-INFO
src/penclip.egg-info/SOURCES.txt
src/penclip.egg-info/dependency_links.txt
src/penclip.egg-info/entry_points.txt
src/penclip.egg-info/not-zip-safe
src/penclip.egg-info/requires.txt
src/penclip.egg-info/top_level.txt
src/penclip/agents/__init__.py
src/penclip/agents/agent_factory.py
src/penclip/agents/analyzer.py
src/penclip/agents/asset_agent.py
src/penclip/agents/base.py
src/penclip/agents/composer.py
src/penclip/agents/matcher.py
src/penclip/agents/planner.py
src/penclip/agents/planner_agent.py
src/penclip/agents/plugin_agent.py
src/penclip/api/__init__.py
src/penclip/api/index_api.py
src/penclip/api/task_backend.py
src/penclip/api/middleware/__init__.py
src/penclip/api/middleware/auth.py
src/penclip/api/middleware/error_handler.py
src/penclip/api/middleware/logging.py
src/penclip/api/middleware/rate_limit.py
src/penclip/api/schemas/__init__.py
src/penclip/api/schemas/event.py
src/penclip/api/schemas/request.py
src/penclip/api/schemas/response.py
src/penclip/api/v1/__init__.py
src/penclip/api/v1/asset.py
src/penclip/api/v1/dependencies.py
src/penclip/api/v1/export.py
src/penclip/api/v1/routes.py
src/penclip/api/v1/session.py
src/penclip/api/v1/task.py
src/penclip/api/v1/timeline.py
src/penclip/api/v1/webhook.py
src/penclip/api/websocket/__init__.py
src/penclip/api/websocket/connection_manager.py
src/penclip/api/websocket/message_handler.py
src/penclip/app/__init__.py
src/penclip/app/application.py
src/penclip/app/setup_env.py
src/penclip/cli/__init__.py
src/penclip/cli/commands.py
src/penclip/cli/main.py
src/penclip/cli/renderer.py
src/penclip/cli/repl.py
src/penclip/config/config.json
src/penclip/config/config.py
src/penclip/core/__init__.py
src/penclip/core/event/__init__.py
src/penclip/core/event/event_bus.py
src/penclip/core/event/event_handlers.py
src/penclip/core/event/event_types.py
src/penclip/core/hub/__init__.py
src/penclip/core/hub/capability_registry.py
src/penclip/core/hub/central_hub.py
src/penclip/core/hub/context_manager.py
src/penclip/core/hub/intent_recognizer.py
src/penclip/core/hub/risk_assessor.py
src/penclip/core/orchestration/__init__.py
src/penclip/core/orchestration/graph_engine.py
src/penclip/core/orchestration/graph_factory.py
src/penclip/core/orchestration/workflow_orchestrator.py
src/penclip/core/state/__init__.py
src/penclip/core/state/checkpointer.py
src/penclip/core/state/memory_store.py
src/penclip/core/state/sqlite_store.py
src/penclip/core/state/state_manager.py
src/penclip/core/state/state_schema.py
src/penclip/core/state/state_store.py
src/penclip/domain/__init__.py
src/penclip/domain/entities/__init__.py
src/penclip/domain/entities/assembly_state.py
src/penclip/domain/entities/segment.py
src/penclip/domain/entities/slot.py
src/penclip/domain/entities/timeline.py
src/penclip/domain/entities/video_asset.py
src/penclip/domain/repositories/__init__.py
src/penclip/domain/repositories/asset_repository.py
src/penclip/domain/repositories/project_repository.py
src/penclip/domain/repositories/session_repository.py
src/penclip/domain/value_objects/__init__.py
src/penclip/domain/value_objects/capability.py
src/penclip/domain/value_objects/execution_result.py
src/penclip/domain/value_objects/intent.py
src/penclip/domain/value_objects/risk.py
src/penclip/graph/__init__.py
src/penclip/graph/hub_graph.py
src/penclip/hub/__init__.py
src/penclip/hub/hub_core.py
src/penclip/infrastructure/__init__.py
src/penclip/infrastructure/cache/__init__.py
src/penclip/infrastructure/cache/cache_service.py
src/penclip/infrastructure/cache/redis_cache.py
src/penclip/infrastructure/messaging/__init__.py
src/penclip/infrastructure/messaging/message_queue.py
src/penclip/infrastructure/messaging/redis_queue.py
src/penclip/infrastructure/persistence/__init__.py
src/penclip/infrastructure/persistence/minio_repository.py
src/penclip/infrastructure/persistence/postgres_repository.py
src/penclip/llm/ai_client.py
src/penclip/llm/base_client.py
src/penclip/llm/client_factory.py
src/penclip/llm/deepseek_client.py
src/penclip/llm/ollama_client.py
src/penclip/llm/openai_client.py
src/penclip/llm/openai_compat.py
src/penclip/llm/qwen_client.py
src/penclip/plugins/__init__.py
src/penclip/plugins/plugin_base.py
src/penclip/plugins/plugin_loader.py
src/penclip/plugins/plugin_manager.py
src/penclip/plugins/sandbox/__init__.py
src/penclip/plugins/sandbox/docker_sandbox.py
src/penclip/services/__init__.py
src/penclip/services/clip_service.py
src/penclip/services/ffmpeg_service.py
src/penclip/services/file_service.py
src/penclip/services/llm_config.py
src/penclip/services/llm_service.py
src/penclip/services/scene_detect_service.py
src/penclip/services/vector_service.py
src/penclip/state/__init__.py
src/penclip/state/models.py
src/penclip/tools/emotion_analysis_tool.py
src/penclip/tools/object_detection_tool.py
src/penclip/tools/requirement_analyzer_tool.py
src/penclip/tools/scene_recognition_tool.py
src/penclip/tools/speech_recognition_tool.py
src/penclip/tools/video_metadata_tool.py
src/penclip/utils/api_utils.py
src/penclip/utils/background_audio_utils.py
src/penclip/utils/color_utils.py
src/penclip/utils/console_colors.py
src/penclip/utils/dotenv_loader.py
src/penclip/utils/env_utils.py
src/penclip/utils/ffmpeg_env_utils.py
src/penclip/utils/ffmpeg_run_utils.py
src/penclip/utils/ffmpeg_utils.py
src/penclip/utils/file_utils.py
src/penclip/utils/hash_utils.py
src/penclip/utils/log_utils.py
src/penclip/utils/obj_utils.py
src/penclip/utils/path_utils.py
src/penclip/utils/redis_utils.py