INNER CODE UNIT · Python
process
stacklok/codegate · src/codegate/pipeline/cli/cli.py:129
async def process(self, request: Any, context: PipelineContext) -> PipelineResult:
"""
Checks if the last user message contains "codegate" and process the command.
This short-circuits the pipeline if the message is found.
Args:
request (Any): The chat completion request to process
context (PipelineContext): The current pipeline context
Returns:
PipelineResult: Contains the response if triggered, otherwise continues
pipeline
"""
last_user_message = self.get_last_user_message(request)
if last_user_message is not None:
last_user_message_str, _ = last_user_message
last_user_message_str = last_user_message_str.strip()