diff --git a/uml/ch03/ollama_llm.puml b/uml/ch03/ollama_llm.puml index f53a0bd..e8c99f3 100644 --- a/uml/ch03/ollama_llm.puml +++ b/uml/ch03/ollama_llm.puml @@ -5,10 +5,10 @@ package "llm_agents_from_scratch.base.llm" <> { abstract class BaseLLM { -- - +<> complete(\n\tprompt: str\n): CompleteResult\n - +<> chat(\n\tinput: str,\n\tchat_history: list[ChatMessage],\n\ttools: list[BaseTool | AsyncBaseTool]\n): tuple[ChatMessage, ChatMessage]\n - +<> continue_chat_with_tool_results(\n\ttool_call_results: list[ToolCallResult],\n\tchat_history: list[ChatMessage],\n\ttools: list[BaseTool | AsyncBaseTool]\n): tuple[list[ChatMessage], ChatMessage]\n - +<> structured_output(\n\tprompt:str,\n\tmdl: type[T]\n): T + +<> complete() + +<> chat() + +<> continue_chat_with_tool_results() + +<> structured_output() } }