hyperpocket_openai.pocket_openai#

Classes#

PocketOpenAI

Functions#

handle_tool_call_async(llm, pocket, model, tool_specs, ...)

handle_tool_call(llm, pocket, model, tool_specs, messages)

Module Contents#

class hyperpocket_openai.pocket_openai.PocketOpenAI#

Bases: hyperpocket.Pocket

invoke(tool_call: openai.types.chat.ChatCompletionMessageToolCall, **kwargs)#
async ainvoke(tool_call: openai.types.chat.ChatCompletionMessageToolCall, **kwargs)#
get_open_ai_tool_specs(use_profile: bool | None = None) List[dict]#
get_open_ai_tool_spec(tool: hyperpocket.tool.Tool) dict#
async hyperpocket_openai.pocket_openai.handle_tool_call_async(llm: openai.OpenAI, pocket: PocketOpenAI, model: str, tool_specs: List[dict], messages: List[dict])#
hyperpocket_openai.pocket_openai.handle_tool_call(llm: openai.OpenAI, pocket: PocketOpenAI, model: str, tool_specs: List[dict], messages: List[dict])#