Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 7 additions & 10 deletions rigging/generator/base.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
import inspect
import typing as t
from dataclasses import dataclass, field
from functools import lru_cache

from loguru import logger
from pydantic import BaseModel, BeforeValidator, ConfigDict, Field, field_validator
Expand All @@ -27,8 +28,7 @@

@t.runtime_checkable
class LazyGenerator(t.Protocol):
def __call__(self) -> type["Generator"]:
...
def __call__(self) -> type["Generator"]: ...


g_providers: dict[str, type["Generator"] | LazyGenerator] = {}
Expand Down Expand Up @@ -483,16 +483,14 @@ def chat(
self,
messages: t.Sequence[MessageDict],
params: GenerateParams | None = None,
) -> "ChatPipeline":
...
) -> "ChatPipeline": ...

@t.overload
def chat(
self,
messages: t.Sequence[Message] | MessageDict | Message | str | None = None,
params: GenerateParams | None = None,
) -> "ChatPipeline":
...
) -> "ChatPipeline": ...

def chat(
self,
Expand Down Expand Up @@ -575,17 +573,15 @@ def chat(
generator: Generator,
messages: t.Sequence[MessageDict],
params: GenerateParams | None = None,
) -> "ChatPipeline":
...
) -> "ChatPipeline": ...


@t.overload
def chat(
generator: Generator,
messages: t.Sequence[Message] | MessageDict | Message | str | None = None,
params: GenerateParams | None = None,
) -> "ChatPipeline":
...
) -> "ChatPipeline": ...


def chat(
Expand Down Expand Up @@ -663,6 +659,7 @@ def get_identifier(generator: Generator, params: GenerateParams | None = None) -
return identifier


@lru_cache(maxsize=128)
def get_generator(identifier: str, *, params: GenerateParams | None = None) -> Generator:
"""
Get a generator by an identifier string. Uses LiteLLM by default.
Expand Down
Loading