kiarina-agi-text
Dependencies
Required Dependencies
| Package | Version | License |
|---|---|---|
| kiarina-agi-base | >=2.6.0 |
MIT |
| kiarina-agi-data | >=2.6.0 |
MIT |
| kiarina-agi-file | >=2.6.0 |
MIT |
| kiarina-utils-app | >=2.4.0 |
MIT |
| kiarina-utils-common | >=2.3.0 |
MIT |
| kiarina-utils-file | >=2.3.1 |
MIT |
| LangChain | >=1.0.0,<2 |
MIT |
| langchain-core | >=1.0.0,<2 |
MIT |
| Pydantic | >=2.11.7 |
MIT |
| pydantic-settings | >=2.10.1 |
MIT |
| pydantic-settings-manager | >=3.2.0 |
MIT |
Optional Dependencies
| Package | Version | License | Extras |
|---|---|---|---|
| anthropic | >=0.84.0,<2 |
MIT | chat-provider-lc-anthropicchat-provider-lc-anthropic-vertex |
| google-genai | >=1.65.0,<3 |
Apache-2.0 | chat-provider-lc-google-genaitext-embedding-provider-google |
| kiarina-lib-google | >=2.3.1 |
MIT | chat-provider-lc-anthropic-vertexchat-provider-lc-google-genaitext-embedding-provider-google |
| kiarina-lib-openai | >=2.3.1 |
MIT | chat-provider-lc-openaitext-embedding-provider-openai |
| langchain-anthropic | >=1.0.0,<2 |
MIT | chat-provider-lc-anthropicchat-provider-lc-anthropic-vertex |
| langchain-google-genai | >=4.0.0,<5 |
MIT | chat-provider-lc-google-genai |
| langchain-google-vertexai | >=3.0.0,<4 |
MIT | chat-provider-lc-anthropic-vertex |
| langchain-openai | >=1.0.0,<2 |
MIT | chat-provider-lc-openai |
| NumPy | >=2.0 |
BSD-3-Clause | text-embedding-provider-googletext-embedding-provider-mocktext-embedding-provider-openai |
| openai | >=2.0.1,<4 |
Apache-2.0 | chat-provider-lc-openaitext-embedding-provider-openai |
| tiktoken | >=0.13.0 |
MIT | text-embedding-provider-openai |
| ulid-py | >=1.1.0 |
Apache-2.0 | chat-provider-mock |
The all Extra installs every optional dependency listed above.
Installation
pip install "kiarina-agi-text[all]"
Features
- Chat Models Select a model by name or alias and receive one response or a stream. Tool calls and image, audio, video, and PDF inputs and outputs are also supported.
- Text Embeddings Select a registered model and vectorize text through one API.
API Reference
kiarina.agi.chat_model
from kiarina.agi.chat_model import (
ChatModel,
ChatModelAlias,
ChatModelConfig,
ChatModelName,
ChatModelSettings,
ChatModelSpecifier,
ChatOptions,
chat_model_registry,
invoke_chat,
run_chat,
settings_manager,
stream_chat,
)
async def invoke_chat(
messages: list[Message],
*,
tool_infos: list[ToolInfo] | None = None,
chat_options: ChatOptions | None = None,
cost_recorder: CostRecorder | None = None,
run_context: RunContext,
) -> AIMessage: ...
async def run_chat(
messages: list[Message],
*,
tool_infos: list[ToolInfo] | None = None,
chat_options: ChatOptions | None = None,
cost_recorder: CostRecorder | None = None,
run_context: RunContext,
) -> AsyncIterator[AIMessageChunk | AIMessage]: ...
async def stream_chat(
messages: list[Message],
*,
tool_infos: list[ToolInfo] | None = None,
chat_options: ChatOptions | None = None,
cost_recorder: CostRecorder | None = None,
run_context: RunContext,
) -> AsyncIterator[AIMessageChunk | AIMessage]: ...
class ChatModel:
def __init__(self, name: ChatModelName, config: ChatModelConfig) -> None: ...
@property
def provider_name(self) -> ChatProviderName: ...
@property
def provider_config(self) -> dict[str, Any]: ...
@property
def token_scale_factor(self) -> float: ...
@property
def provider(self) -> ChatProvider: ...
def get_capabilities(self) -> ChatCapabilities: ...
async def run(
self,
messages: list[Message],
*,
tool_infos: list[ToolInfo] | None = None,
tool_choice: ToolChoice | None = None,
parallel_tool_calls: bool | None = None,
streaming: bool | None = None,
cost_recorder: CostRecorder | None = None,
run_context: RunContext,
) -> AsyncIterator[AIMessageChunk | AIMessage]: ...
class ChatModelConfig(BaseModel):
provider_name: ChatProviderName
provider_config: dict[str, Any] = {}
token_scale_factor: float = 1.0
visible: bool = True
class ChatOptions(TypedDict, total=False):
chat_model: ChatModel | ChatModelSpecifier | None
tool_choice: ToolChoice | None
parallel_tool_calls: bool | None
streaming: bool | None
ChatModelName: TypeAlias = str
ChatModelAlias: TypeAlias = str
ChatModelSpecifier: TypeAlias = ChatModelName | ChatModelAlias | str
chat_model_registry: ObjectRegistry[ChatModel, ChatModelConfig]
settings_manager: SettingsManager[ChatModelSettings]
ChatModelSettings is a Pydantic settings class with default, aliases, presets, and customs fields.
kiarina.agi.text_embedding_model
from kiarina.agi.text_embedding_model import (
TextEmbeddingModel,
TextEmbeddingModelAlias,
TextEmbeddingModelConfig,
TextEmbeddingModelName,
TextEmbeddingModelSettings,
TextEmbeddingModelSpecifier,
TextEmbeddingOptions,
embed_text,
settings_manager,
text_embedding_model_registry,
)
async def embed_text(
text: str,
*,
text_embedding_options: TextEmbeddingOptions | None = None,
cost_recorder: CostRecorder | None = None,
run_context: RunContext,
) -> Embedding: ...
class TextEmbeddingModel:
def __init__(
self, name: TextEmbeddingModelName, config: TextEmbeddingModelConfig
) -> None: ...
@property
def provider_name(self) -> TextEmbeddingProviderName: ...
@property
def provider_config(self) -> dict[str, Any]: ...
@property
def provider(self) -> TextEmbeddingProvider: ...
def get_space(self) -> EmbeddingSpace: ...
async def embed(
self,
text: str,
*,
cost_recorder: CostRecorder | None = None,
run_context: RunContext,
) -> Embedding: ...
class TextEmbeddingModelConfig(BaseModel):
provider_name: TextEmbeddingProviderName
provider_config: dict[str, Any] = {}
visible: bool = True
class TextEmbeddingOptions(TypedDict, total=False):
text_embedding_model: TextEmbeddingModel | TextEmbeddingModelSpecifier | None
TextEmbeddingModelName: TypeAlias = str
TextEmbeddingModelAlias: TypeAlias = str
TextEmbeddingModelSpecifier: TypeAlias = (
TextEmbeddingModelName | TextEmbeddingModelAlias | str
)
text_embedding_model_registry: ObjectRegistry[
TextEmbeddingModel, TextEmbeddingModelConfig
]
settings_manager: SettingsManager[TextEmbeddingModelSettings]
TextEmbeddingModelSettings has default, aliases, presets, and customs fields.
Metadata
Release files for kiarina-agi-text 2.33.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| kiarina_agi_text-2.33.0.tar.gz | 59.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| kiarina_agi_text-2.33.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 143.8 kB
Release files / kiarina_agi_text-2.33.0.tar.gz
| Download URL | kiarina_agi_text-2.33.0.tar.gz |
|---|---|
| Size | 59.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
abc4461057e6dfdfb2c23a399326a79391fae8325534d8c831c1821d69606f63
|
|
BLAKE2b-256 checksum How to use checksums |
49d07b99551aaa15eb73c974e91b9e843a040741771b84a757db2506614e40d0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.
Transparency logRelease files / kiarina_agi_text-2.33.0-py3-none-any.whl
| Download URL | kiarina_agi_text-2.33.0-py3-none-any.whl |
|---|---|
| Size | 84.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
4d7ba2ff7873d95f8719df72d32ebdd94ccad94e47544fb50ca6a9a7c4e82bc3
|
|
BLAKE2b-256 checksum How to use checksums |
34fed7795e8f4b3d7923601fdc579d051aa3b0139be36c5dc59f0c344e71689c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.
Transparency log