From 20d741a7620c808dc4442f0dcc3225fcdef26d6f Mon Sep 17 00:00:00 2001 From: Mark Backman Date: Fri, 10 Oct 2025 13:19:32 -0400 Subject: [PATCH] Add F401 unused import warning, run ruff check to clean up F401 --- examples/foundational/05-sync-speech-and-image.py | 1 - examples/foundational/05a-local-sync-speech-and-image.py | 1 - examples/foundational/07m-interruptible-aws-strands.py | 2 +- examples/foundational/07n-interruptible-gemini-image.py | 1 - examples/foundational/07x-interruptible-local.py | 2 -- examples/foundational/07z-interruptible-sarvam.py | 4 +--- examples/foundational/08-bots-arguing.py | 1 - examples/foundational/14i-function-calling-fireworks.py | 2 +- examples/foundational/14u-function-calling-ollama.py | 1 - examples/foundational/14w-function-calling-mistral.py | 2 +- .../foundational/22d-natural-conversation-gemini-audio.py | 1 - .../foundational/26h-gemini-live-vertex-function-calling.py | 4 +--- pyproject.toml | 1 + src/pipecat/adapters/services/bedrock_adapter.py | 2 +- src/pipecat/adapters/services/open_ai_adapter.py | 2 -- src/pipecat/audio/turn/smart_turn/base_smart_turn.py | 1 - src/pipecat/processors/aggregators/openai_llm_context.py | 1 - src/pipecat/services/aws/tts.py | 1 - src/pipecat/services/cartesia/tts.py | 2 +- src/pipecat/services/cerebras/llm.py | 2 -- src/pipecat/services/deepgram/stt.py | 1 - src/pipecat/services/deepseek/llm.py | 2 -- src/pipecat/services/fireworks/llm.py | 2 -- src/pipecat/services/google/gemini_live/llm.py | 1 - src/pipecat/services/google/rtvi.py | 2 -- src/pipecat/services/mistral/llm.py | 4 +--- src/pipecat/services/openpipe/llm.py | 2 +- src/pipecat/tests/utils.py | 2 +- .../integration/test_integration_unified_function_calling.py | 1 - tests/test_get_llm_invocation_params.py | 2 -- tests/test_run_inference.py | 1 - tests/test_stt_mute_filter.py | 2 -- 32 files changed, 11 insertions(+), 45 deletions(-) diff --git a/examples/foundational/05-sync-speech-and-image.py b/examples/foundational/05-sync-speech-and-image.py index cdcd05350..f254a8339 100644 --- a/examples/foundational/05-sync-speech-and-image.py +++ b/examples/foundational/05-sync-speech-and-image.py @@ -23,7 +23,6 @@ from pipecat.pipeline.runner import PipelineRunner from pipecat.pipeline.sync_parallel_pipeline import SyncParallelPipeline from pipecat.pipeline.task import PipelineTask from pipecat.processors.aggregators.llm_context import LLMContext -from pipecat.processors.aggregators.llm_response_universal import LLMContextAggregatorPair from pipecat.processors.aggregators.sentence import SentenceAggregator from pipecat.processors.frame_processor import FrameDirection, FrameProcessor from pipecat.runner.types import RunnerArguments diff --git a/examples/foundational/05a-local-sync-speech-and-image.py b/examples/foundational/05a-local-sync-speech-and-image.py index 48fed091e..031469f8d 100644 --- a/examples/foundational/05a-local-sync-speech-and-image.py +++ b/examples/foundational/05a-local-sync-speech-and-image.py @@ -26,7 +26,6 @@ from pipecat.pipeline.runner import PipelineRunner from pipecat.pipeline.sync_parallel_pipeline import SyncParallelPipeline from pipecat.pipeline.task import PipelineTask from pipecat.processors.aggregators.llm_context import LLMContext -from pipecat.processors.aggregators.llm_response_universal import LLMContextAggregatorPair from pipecat.processors.aggregators.sentence import SentenceAggregator from pipecat.processors.frame_processor import FrameDirection, FrameProcessor from pipecat.services.cartesia.tts import CartesiaHttpTTSService diff --git a/examples/foundational/07m-interruptible-aws-strands.py b/examples/foundational/07m-interruptible-aws-strands.py index 934215fbb..c731b7b5c 100644 --- a/examples/foundational/07m-interruptible-aws-strands.py +++ b/examples/foundational/07m-interruptible-aws-strands.py @@ -9,7 +9,7 @@ from dotenv import load_dotenv from loguru import logger from pipecat.audio.vad.silero import SileroVADAnalyzer -from pipecat.frames.frames import LLMMessagesAppendFrame, LLMRunFrame +from pipecat.frames.frames import LLMMessagesAppendFrame from pipecat.pipeline.pipeline import Pipeline from pipecat.pipeline.runner import PipelineRunner from pipecat.pipeline.task import PipelineParams, PipelineTask diff --git a/examples/foundational/07n-interruptible-gemini-image.py b/examples/foundational/07n-interruptible-gemini-image.py index 61b8e650a..ad1cc6af2 100644 --- a/examples/foundational/07n-interruptible-gemini-image.py +++ b/examples/foundational/07n-interruptible-gemini-image.py @@ -43,7 +43,6 @@ from pipecat.services.google.tts import GoogleTTSService from pipecat.transcriptions.language import Language from pipecat.transports.base_transport import BaseTransport, TransportParams from pipecat.transports.daily.transport import DailyParams -from pipecat.transports.websocket.fastapi import FastAPIWebsocketParams load_dotenv(override=True) diff --git a/examples/foundational/07x-interruptible-local.py b/examples/foundational/07x-interruptible-local.py index 4778d262f..53f89aabd 100644 --- a/examples/foundational/07x-interruptible-local.py +++ b/examples/foundational/07x-interruptible-local.py @@ -21,8 +21,6 @@ from pipecat.pipeline.runner import PipelineRunner from pipecat.pipeline.task import PipelineParams, PipelineTask from pipecat.processors.aggregators.llm_context import LLMContext from pipecat.processors.aggregators.llm_response_universal import LLMContextAggregatorPair -from pipecat.runner.types import RunnerArguments -from pipecat.runner.utils import create_transport from pipecat.services.cartesia.tts import CartesiaTTSService from pipecat.services.deepgram.stt import DeepgramSTTService from pipecat.services.openai.llm import OpenAILLMService diff --git a/examples/foundational/07z-interruptible-sarvam.py b/examples/foundational/07z-interruptible-sarvam.py index 44e0b7844..96fa7e613 100644 --- a/examples/foundational/07z-interruptible-sarvam.py +++ b/examples/foundational/07z-interruptible-sarvam.py @@ -5,10 +5,8 @@ # -import asyncio import os -import aiohttp from dotenv import load_dotenv from loguru import logger @@ -16,7 +14,7 @@ from pipecat.audio.turn.smart_turn.base_smart_turn import SmartTurnParams from pipecat.audio.turn.smart_turn.local_smart_turn_v3 import LocalSmartTurnAnalyzerV3 from pipecat.audio.vad.silero import SileroVADAnalyzer from pipecat.audio.vad.vad_analyzer import VADParams -from pipecat.frames.frames import LLMRunFrame, TTSUpdateSettingsFrame +from pipecat.frames.frames import LLMRunFrame from pipecat.pipeline.pipeline import Pipeline from pipecat.pipeline.runner import PipelineRunner from pipecat.pipeline.task import PipelineParams, PipelineTask diff --git a/examples/foundational/08-bots-arguing.py b/examples/foundational/08-bots-arguing.py index b84e945c3..e23c6f093 100644 --- a/examples/foundational/08-bots-arguing.py +++ b/examples/foundational/08-bots-arguing.py @@ -10,7 +10,6 @@ from pipecat.frames.frames import AudioFrame, EndFrame, ImageFrame, LLMContextFr from pipecat.pipeline.pipeline import Pipeline from pipecat.processors.aggregators import SentenceAggregator from pipecat.processors.aggregators.llm_context import LLMContext -from pipecat.processors.aggregators.llm_response_universal import LLMContextAggregatorPair from pipecat.runner.daily import configure from pipecat.services.azure import AzureLLMService, AzureTTSService from pipecat.services.elevenlabs import ElevenLabsTTSService diff --git a/examples/foundational/14i-function-calling-fireworks.py b/examples/foundational/14i-function-calling-fireworks.py index 96dce71e6..ed50f7eb3 100644 --- a/examples/foundational/14i-function-calling-fireworks.py +++ b/examples/foundational/14i-function-calling-fireworks.py @@ -16,7 +16,7 @@ from pipecat.audio.turn.smart_turn.base_smart_turn import SmartTurnParams from pipecat.audio.turn.smart_turn.local_smart_turn_v3 import LocalSmartTurnAnalyzerV3 from pipecat.audio.vad.silero import SileroVADAnalyzer from pipecat.audio.vad.vad_analyzer import VADParams -from pipecat.frames.frames import LLMRunFrame, TTSSpeakFrame +from pipecat.frames.frames import LLMRunFrame from pipecat.pipeline.pipeline import Pipeline from pipecat.pipeline.runner import PipelineRunner from pipecat.pipeline.task import PipelineParams, PipelineTask diff --git a/examples/foundational/14u-function-calling-ollama.py b/examples/foundational/14u-function-calling-ollama.py index 3e87c601a..7f3deddf1 100644 --- a/examples/foundational/14u-function-calling-ollama.py +++ b/examples/foundational/14u-function-calling-ollama.py @@ -28,7 +28,6 @@ from pipecat.services.cartesia.tts import CartesiaTTSService from pipecat.services.deepgram.stt import DeepgramSTTService from pipecat.services.llm_service import FunctionCallParams from pipecat.services.ollama.llm import OLLamaLLMService -from pipecat.services.openai.llm import OpenAILLMService from pipecat.transports.base_transport import BaseTransport, TransportParams from pipecat.transports.daily.transport import DailyParams from pipecat.transports.websocket.fastapi import FastAPIWebsocketParams diff --git a/examples/foundational/14w-function-calling-mistral.py b/examples/foundational/14w-function-calling-mistral.py index ce61085e2..21e7ae25c 100644 --- a/examples/foundational/14w-function-calling-mistral.py +++ b/examples/foundational/14w-function-calling-mistral.py @@ -15,7 +15,7 @@ from pipecat.audio.turn.smart_turn.base_smart_turn import SmartTurnParams from pipecat.audio.turn.smart_turn.local_smart_turn_v3 import LocalSmartTurnAnalyzerV3 from pipecat.audio.vad.silero import SileroVADAnalyzer from pipecat.audio.vad.vad_analyzer import VADParams -from pipecat.frames.frames import LLMRunFrame, TTSSpeakFrame +from pipecat.frames.frames import LLMRunFrame from pipecat.pipeline.pipeline import Pipeline from pipecat.pipeline.runner import PipelineRunner from pipecat.pipeline.task import PipelineParams, PipelineTask diff --git a/examples/foundational/22d-natural-conversation-gemini-audio.py b/examples/foundational/22d-natural-conversation-gemini-audio.py index 5819c9cb9..47a94cb44 100644 --- a/examples/foundational/22d-natural-conversation-gemini-audio.py +++ b/examples/foundational/22d-natural-conversation-gemini-audio.py @@ -22,7 +22,6 @@ from pipecat.frames.frames import ( InterruptionFrame, LLMContextFrame, LLMFullResponseStartFrame, - LLMRunFrame, StartFrame, SystemFrame, TextFrame, diff --git a/examples/foundational/26h-gemini-live-vertex-function-calling.py b/examples/foundational/26h-gemini-live-vertex-function-calling.py index c0344a052..711aa719b 100644 --- a/examples/foundational/26h-gemini-live-vertex-function-calling.py +++ b/examples/foundational/26h-gemini-live-vertex-function-calling.py @@ -9,11 +9,10 @@ import os from datetime import datetime from dotenv import load_dotenv -from google.genai.types import HttpOptions from loguru import logger from pipecat.adapters.schemas.function_schema import FunctionSchema -from pipecat.adapters.schemas.tools_schema import AdapterType, ToolsSchema +from pipecat.adapters.schemas.tools_schema import ToolsSchema from pipecat.audio.vad.silero import SileroVADAnalyzer from pipecat.audio.vad.vad_analyzer import VADParams from pipecat.frames.frames import LLMRunFrame @@ -23,7 +22,6 @@ from pipecat.pipeline.task import PipelineParams, PipelineTask from pipecat.processors.aggregators.openai_llm_context import OpenAILLMContext from pipecat.runner.types import RunnerArguments from pipecat.runner.utils import create_transport -from pipecat.services.google.gemini_live.llm import GeminiLiveLLMService from pipecat.services.google.gemini_live.llm_vertex import GeminiLiveVertexLLMService from pipecat.services.llm_service import FunctionCallParams from pipecat.transports.base_transport import BaseTransport, TransportParams diff --git a/pyproject.toml b/pyproject.toml index c04dd2433..da20dfdd3 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -181,6 +181,7 @@ line-length = 100 select = [ "D", # Docstring rules "I", # Import rules + "F401" ] ignore = [ "D105", # Missing docstring in magic methods (__str__, __repr__, etc.) diff --git a/src/pipecat/adapters/services/bedrock_adapter.py b/src/pipecat/adapters/services/bedrock_adapter.py index 681dfb3dc..b714793e7 100644 --- a/src/pipecat/adapters/services/bedrock_adapter.py +++ b/src/pipecat/adapters/services/bedrock_adapter.py @@ -10,7 +10,7 @@ import base64 import copy import json from dataclasses import dataclass -from typing import Any, Dict, List, Literal, Optional, TypedDict +from typing import Any, Dict, List, Optional, TypedDict from loguru import logger diff --git a/src/pipecat/adapters/services/open_ai_adapter.py b/src/pipecat/adapters/services/open_ai_adapter.py index 478b2db2c..1ea6092d9 100644 --- a/src/pipecat/adapters/services/open_ai_adapter.py +++ b/src/pipecat/adapters/services/open_ai_adapter.py @@ -7,10 +7,8 @@ """OpenAI LLM adapter for Pipecat.""" import copy -import json from typing import Any, Dict, List, TypedDict -from openai._types import NOT_GIVEN as OPEN_AI_NOT_GIVEN from openai._types import NotGiven as OpenAINotGiven from openai.types.chat import ( ChatCompletionMessageParam, diff --git a/src/pipecat/audio/turn/smart_turn/base_smart_turn.py b/src/pipecat/audio/turn/smart_turn/base_smart_turn.py index 4fba0f703..1f1829460 100644 --- a/src/pipecat/audio/turn/smart_turn/base_smart_turn.py +++ b/src/pipecat/audio/turn/smart_turn/base_smart_turn.py @@ -19,7 +19,6 @@ from typing import Any, Dict, Optional, Tuple import numpy as np from loguru import logger -from pydantic import BaseModel from pipecat.audio.turn.base_turn_analyzer import BaseTurnAnalyzer, BaseTurnParams, EndOfTurnState from pipecat.metrics.metrics import MetricsData, SmartTurnMetricsData diff --git a/src/pipecat/processors/aggregators/openai_llm_context.py b/src/pipecat/processors/aggregators/openai_llm_context.py index 22daacf8a..31ec523ca 100644 --- a/src/pipecat/processors/aggregators/openai_llm_context.py +++ b/src/pipecat/processors/aggregators/openai_llm_context.py @@ -28,7 +28,6 @@ from PIL import Image from pipecat.adapters.base_llm_adapter import BaseLLMAdapter from pipecat.adapters.schemas.tools_schema import ToolsSchema from pipecat.frames.frames import AudioRawFrame, Frame -from pipecat.processors.frame_processor import FrameDirection, FrameProcessor # JSON custom encoder to handle bytes arrays so that we can log contexts # with images to the console. diff --git a/src/pipecat/services/aws/tts.py b/src/pipecat/services/aws/tts.py index 805d733e8..b73b9e9cf 100644 --- a/src/pipecat/services/aws/tts.py +++ b/src/pipecat/services/aws/tts.py @@ -10,7 +10,6 @@ This module provides integration with Amazon Polly for text-to-speech synthesis, supporting multiple languages, voices, and SSML features. """ -import asyncio import os from typing import AsyncGenerator, List, Optional diff --git a/src/pipecat/services/cartesia/tts.py b/src/pipecat/services/cartesia/tts.py index 3b81da5d4..6d06b2bee 100644 --- a/src/pipecat/services/cartesia/tts.py +++ b/src/pipecat/services/cartesia/tts.py @@ -10,7 +10,7 @@ import base64 import json import uuid import warnings -from typing import AsyncGenerator, List, Literal, Optional, Union +from typing import AsyncGenerator, List, Literal, Optional from loguru import logger from pydantic import BaseModel, Field diff --git a/src/pipecat/services/cerebras/llm.py b/src/pipecat/services/cerebras/llm.py index bf08ff56e..f3d0ae545 100644 --- a/src/pipecat/services/cerebras/llm.py +++ b/src/pipecat/services/cerebras/llm.py @@ -6,8 +6,6 @@ """Cerebras LLM service implementation using OpenAI-compatible interface.""" -from typing import List - from loguru import logger from pipecat.adapters.services.open_ai_adapter import OpenAILLMInvocationParams diff --git a/src/pipecat/services/deepgram/stt.py b/src/pipecat/services/deepgram/stt.py index fb5f67029..b9de6c548 100644 --- a/src/pipecat/services/deepgram/stt.py +++ b/src/pipecat/services/deepgram/stt.py @@ -6,7 +6,6 @@ """Deepgram speech-to-text service implementation.""" -import asyncio from typing import AsyncGenerator, Dict, Optional from loguru import logger diff --git a/src/pipecat/services/deepseek/llm.py b/src/pipecat/services/deepseek/llm.py index 7414a1f33..39fbee3f9 100644 --- a/src/pipecat/services/deepseek/llm.py +++ b/src/pipecat/services/deepseek/llm.py @@ -6,8 +6,6 @@ """DeepSeek LLM service implementation using OpenAI-compatible interface.""" -from typing import List - from loguru import logger from pipecat.adapters.services.open_ai_adapter import OpenAILLMInvocationParams diff --git a/src/pipecat/services/fireworks/llm.py b/src/pipecat/services/fireworks/llm.py index 29c3f0284..bd0fb61e5 100644 --- a/src/pipecat/services/fireworks/llm.py +++ b/src/pipecat/services/fireworks/llm.py @@ -6,8 +6,6 @@ """Fireworks AI service implementation using OpenAI-compatible interface.""" -from typing import List - from loguru import logger from pipecat.adapters.services.open_ai_adapter import OpenAILLMInvocationParams diff --git a/src/pipecat/services/google/gemini_live/llm.py b/src/pipecat/services/google/gemini_live/llm.py index 4b5f05209..574e1438b 100644 --- a/src/pipecat/services/google/gemini_live/llm.py +++ b/src/pipecat/services/google/gemini_live/llm.py @@ -14,7 +14,6 @@ voice transcription, streaming responses, and tool usage. import base64 import io import json -import random import time import uuid from dataclasses import dataclass diff --git a/src/pipecat/services/google/rtvi.py b/src/pipecat/services/google/rtvi.py index 3031ad532..840ac299f 100644 --- a/src/pipecat/services/google/rtvi.py +++ b/src/pipecat/services/google/rtvi.py @@ -15,9 +15,7 @@ from typing import List, Literal, Optional from pydantic import BaseModel -from pipecat.frames.frames import Frame from pipecat.observers.base_observer import FramePushed -from pipecat.processors.frame_processor import FrameDirection, FrameProcessor from pipecat.processors.frameworks.rtvi import RTVIObserver, RTVIProcessor from pipecat.services.google.frames import LLMSearchOrigin, LLMSearchResponseFrame diff --git a/src/pipecat/services/mistral/llm.py b/src/pipecat/services/mistral/llm.py index 559c7eb05..3d2a7edf9 100644 --- a/src/pipecat/services/mistral/llm.py +++ b/src/pipecat/services/mistral/llm.py @@ -9,12 +9,10 @@ from typing import List, Sequence from loguru import logger -from openai import AsyncStream -from openai.types.chat import ChatCompletionChunk, ChatCompletionMessageParam +from openai.types.chat import ChatCompletionMessageParam from pipecat.adapters.services.open_ai_adapter import OpenAILLMInvocationParams from pipecat.frames.frames import FunctionCallFromLLM -from pipecat.processors.aggregators.openai_llm_context import OpenAILLMContext from pipecat.services.openai.llm import OpenAILLMService diff --git a/src/pipecat/services/openpipe/llm.py b/src/pipecat/services/openpipe/llm.py index ad85e8568..e2e02e4a9 100644 --- a/src/pipecat/services/openpipe/llm.py +++ b/src/pipecat/services/openpipe/llm.py @@ -10,7 +10,7 @@ This module provides an OpenPipe-specific implementation of the OpenAI LLM servi enabling integration with OpenPipe's fine-tuning and monitoring capabilities. """ -from typing import Dict, List, Optional +from typing import Dict, Optional from loguru import logger diff --git a/src/pipecat/tests/utils.py b/src/pipecat/tests/utils.py index c92eb6309..6ccce4b31 100644 --- a/src/pipecat/tests/utils.py +++ b/src/pipecat/tests/utils.py @@ -8,7 +8,7 @@ import asyncio from dataclasses import dataclass -from typing import Any, Awaitable, Callable, Dict, List, Optional, Sequence, Tuple +from typing import Awaitable, Callable, List, Optional, Sequence, Tuple from pipecat.frames.frames import ( EndFrame, diff --git a/tests/integration/test_integration_unified_function_calling.py b/tests/integration/test_integration_unified_function_calling.py index 4f66ab3cf..81e673c77 100644 --- a/tests/integration/test_integration_unified_function_calling.py +++ b/tests/integration/test_integration_unified_function_calling.py @@ -5,7 +5,6 @@ # import os -from unittest.mock import AsyncMock import pytest from dotenv import load_dotenv diff --git a/tests/test_get_llm_invocation_params.py b/tests/test_get_llm_invocation_params.py index 77d73201c..7aeac4fc7 100644 --- a/tests/test_get_llm_invocation_params.py +++ b/tests/test_get_llm_invocation_params.py @@ -43,7 +43,6 @@ For AWS Bedrock adapter: import unittest from google.genai.types import Content, Part -from openai.types.chat import ChatCompletionMessage from pipecat.adapters.services.anthropic_adapter import AnthropicLLMAdapter from pipecat.adapters.services.bedrock_adapter import AWSBedrockLLMAdapter @@ -51,7 +50,6 @@ from pipecat.adapters.services.gemini_adapter import GeminiLLMAdapter from pipecat.adapters.services.open_ai_adapter import OpenAILLMAdapter from pipecat.processors.aggregators.llm_context import ( LLMContext, - LLMSpecificMessage, LLMStandardMessage, ) diff --git a/tests/test_run_inference.py b/tests/test_run_inference.py index 0e8c21c74..3c95651dd 100644 --- a/tests/test_run_inference.py +++ b/tests/test_run_inference.py @@ -1,7 +1,6 @@ from unittest.mock import AsyncMock, MagicMock, patch import pytest -from anthropic import NOT_GIVEN from openai import NotGiven from openai._types import NOT_GIVEN as OPENAI_NOT_GIVEN diff --git a/tests/test_stt_mute_filter.py b/tests/test_stt_mute_filter.py index 3d707dca7..f139f6340 100644 --- a/tests/test_stt_mute_filter.py +++ b/tests/test_stt_mute_filter.py @@ -9,8 +9,6 @@ import unittest from pipecat.frames.frames import ( BotStartedSpeakingFrame, BotStoppedSpeakingFrame, - FunctionCallInProgressFrame, - FunctionCallResultFrame, InputAudioRawFrame, InterimTranscriptionFrame, STTMuteFrame,