Skip to content

Commit

Permalink
Release v0.2.23
Browse files Browse the repository at this point in the history
  • Loading branch information
fern-api[bot] committed Mar 27, 2024
1 parent 2dbcf86 commit 7ca7a56
Show file tree
Hide file tree
Showing 7 changed files with 39 additions and 2 deletions.
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[tool.poetry]
name = "superagent-py"
version = "v0.2.22"
version = "v0.2.23"
description = ""
readme = "README.md"
authors = []
Expand Down
2 changes: 2 additions & 0 deletions src/superagent/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@
DatasourceList,
DatasourceStatus,
DatasourceType,
EmbeddingsModelProvider,
FunctionDefinition,
HttpValidationError,
LlmList,
Expand Down Expand Up @@ -96,6 +97,7 @@
"DatasourceList",
"DatasourceStatus",
"DatasourceType",
"EmbeddingsModelProvider",
"FunctionDefinition",
"HttpValidationError",
"LlmList",
Expand Down
2 changes: 1 addition & 1 deletion src/superagent/core/client_wrapper.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ def get_headers(self) -> typing.Dict[str, str]:
headers: typing.Dict[str, str] = {
"X-Fern-Language": "Python",
"X-Fern-SDK-Name": "superagent-py",
"X-Fern-SDK-Version": "v0.2.22",
"X-Fern-SDK-Version": "v0.2.23",
}
token = self._get_token()
if token is not None:
Expand Down
2 changes: 2 additions & 0 deletions src/superagent/types/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@
from .datasource_list import DatasourceList
from .datasource_status import DatasourceStatus
from .datasource_type import DatasourceType
from .embeddings_model_provider import EmbeddingsModelProvider
from .function_definition import FunctionDefinition
from .http_validation_error import HttpValidationError
from .llm_list import LlmList
Expand Down Expand Up @@ -93,6 +94,7 @@
"DatasourceList",
"DatasourceStatus",
"DatasourceType",
"EmbeddingsModelProvider",
"FunctionDefinition",
"HttpValidationError",
"LlmList",
Expand Down
4 changes: 4 additions & 0 deletions src/superagent/types/app_models_request_datasource.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
import typing

from ..core.datetime_utils import serialize_datetime
from .embeddings_model_provider import EmbeddingsModelProvider

try:
import pydantic.v1 as pydantic # type: ignore
Expand All @@ -19,6 +20,9 @@ class AppModelsRequestDatasource(pydantic.BaseModel):
url: typing.Optional[str] = None
metadata: typing.Optional[typing.Dict[str, typing.Any]] = None
vector_db_id: typing.Optional[str] = pydantic.Field(alias="vectorDbId", default=None)
embeddings_model_provider: typing.Optional[EmbeddingsModelProvider] = pydantic.Field(
alias="embeddingsModelProvider", default=None
)

def json(self, **kwargs: typing.Any) -> str:
kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs}
Expand Down
21 changes: 21 additions & 0 deletions src/superagent/types/embeddings_model_provider.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# This file was auto-generated by Fern from our API Definition.

import enum
import typing

T_Result = typing.TypeVar("T_Result")


class EmbeddingsModelProvider(str, enum.Enum):
"""
An enumeration.
"""

OPENAI = "OPENAI"
AZURE_OPENAI = "AZURE_OPENAI"

def visit(self, openai: typing.Callable[[], T_Result], azure_openai: typing.Callable[[], T_Result]) -> T_Result:
if self is EmbeddingsModelProvider.OPENAI:
return openai()
if self is EmbeddingsModelProvider.AZURE_OPENAI:
return azure_openai()
8 changes: 8 additions & 0 deletions src/superagent/types/tool_type.py
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,8 @@ class ToolType(str, enum.Enum):
HTTP = "HTTP"
SUPERRAG = "SUPERRAG"
RESEARCH = "RESEARCH"
GITHUB = "GITHUB"
SCRAPER = "SCRAPER"

def visit(
self,
Expand All @@ -54,6 +56,8 @@ def visit(
http: typing.Callable[[], T_Result],
superrag: typing.Callable[[], T_Result],
research: typing.Callable[[], T_Result],
github: typing.Callable[[], T_Result],
scraper: typing.Callable[[], T_Result],
) -> T_Result:
if self is ToolType.ALGOLIA:
return algolia()
Expand Down Expand Up @@ -95,3 +99,7 @@ def visit(
return superrag()
if self is ToolType.RESEARCH:
return research()
if self is ToolType.GITHUB:
return github()
if self is ToolType.SCRAPER:
return scraper()

0 comments on commit 7ca7a56

Please sign in to comment.