LLM 및 임베더

이 페이지에서는 LLM 및 임베더를 Oracle 에이전트 메모리에 연결하는 데 사용되는 추상적 인터페이스를 제공합니다.

LLM 인터페이스

클래스 oracleagentmemory.apis.llms.ILlm

기준: ABC

LLM 호출에 대한 추상 인터페이스입니다.

method generate(개요)

LLM에서 동기적으로 응답을 생성합니다.

method generate_async(개요, 비동기)

LLM에서 비동기적으로 응답을 생성합니다.

LLM 응답

클래스 oracleagentmemory.apis.llms.LlmResponse

기준: object

ILlm에서 반환된 작은 정규화된 응답입니다.

텍스트

기본 생성 텍스트 콘텐츠입니다.

임베더 인터페이스

클래스 oracleagentmemory.apis.IEmbedder

기준: ABC

텍스트 내장자에 대한 추상 인터페이스입니다.

method embed(개요)

텍스트 배치를 2D float32 NumPy 배열에 포함시킵니다.

method embed_async(개요, 비동기)

텍스트 배치를 2D float32 NumPy 배열에 포함시킵니다.

LiteLLM 어댑터

클래스 oracleagentmemory.core.llms.Llm

기준: ILlm

Litellm을 활용하여 채팅 완료를 생성하는 어댑터입니다.

LiteLLM 지원 LLM 어댑터를 만듭니다.

방법 generate

응답을 생성합니다.

method generate_async(비동기)

LiteLLM을 사용하여 비동기적으로 응답을 생성합니다.

클래스 oracleagentmemory.core.embedders.Embedder

기준: IEmbedder

LiteLLM-backed embedder

LiteLLM 클라이언트는 임베더를 처음 사용할 때만 임포트되며 LiteLLM에 의존하지 않는 애플리케이션의 경우 선택적 종속성 비용을 낮게 유지합니다. api_baseapi_key와 같은 연결 세부 정보는 제공된 경우 litellm.embedding에 대한 호출로 병합됩니다.

방법 embed

LiteLLM을 사용하여 텍스트 배치를 포함합니다.

예제

구성된 LiteLLM 임베더가 포함된 간단한 단일 텍스트 임베딩:

vector = embedder.embed(["ping"])
vector.shape[0]
1

method embed_async(비동기)

LiteLLM을 사용하여 텍스트 배치를 포함합니다.