in emoclassifiers/chunking.py [0:0]
def chunk_simple_convo(cls, simple_convo: list[dict], n_context: int = 3) -> dict:
chunks = {}
for i, message in enumerate(simple_convo):
if message["role"] == cls.ROLE:
chunk_id = i
candidate_chunk = Chunk.from_simple_convo(simple_convo, idx=i, n_context=n_context)
if not any(m["role"] == cls.OTHER_ROLE for m in candidate_chunk.chunk):
continue
chunks[chunk_id] = candidate_chunk
return chunks