@@ -35,7 +35,7 @@ def __repr__(self):
3535
3636class Agent :
3737 """Represents a MindsDB agent.
38-
38+
3939 Working with agents:
4040
4141 Get an agent by name:
@@ -100,9 +100,15 @@ def __init__(
100100 def completion (self , messages : List [dict ]) -> AgentCompletion :
101101 return self .collection .completion (self .name , messages )
102102
103+ def completion_v2 (self , messages : List [dict ]) -> AgentCompletion :
104+ return self .collection .completion_v2 (self .name , messages )
105+
103106 def completion_stream (self , messages : List [dict ]) -> Iterable [object ]:
104107 return self .collection .completion_stream (self .name , messages )
105108
109+ def completion_stream_v2 (self , messages : List [dict ]) -> Iterable [object ]:
110+ return self .collection .completion_stream_v2 (self .name , messages )
111+
106112 def add_files (self , file_paths : List [str ], description : str , knowledge_base : str = None ):
107113 """
108114 Add a list of files to the agent for retrieval.
@@ -246,6 +252,17 @@ def completion(self, name: str, messages: List[dict]) -> AgentCompletion:
246252
247253 return AgentCompletion (data ['message' ]['content' ])
248254
255+ def completion_v2 (self , name : str , messages : List [dict ]) -> AgentCompletion :
256+ """
257+ Queries the agent for a completion.
258+
259+ :param name: Name of the agent
260+ :param messages: List of messages to be sent to the agent
261+
262+ :return: completion from querying the agent
263+ """
264+ return self .api .agent_completion (self .project .name , name , messages )
265+
249266 def completion_stream (self , name , messages : List [dict ]) -> Iterable [object ]:
250267 """
251268 Queries the agent for a completion and streams the response as an iterable object.
@@ -257,6 +274,17 @@ def completion_stream(self, name, messages: List[dict]) -> Iterable[object]:
257274 """
258275 return self .api .agent_completion_stream (self .project .name , name , messages )
259276
277+ def completion_stream_v2 (self , name , messages : List [dict ]) -> Iterable [object ]:
278+ """
279+ Queries the agent for a completion and streams the response as an iterable object.
280+
281+ :param name: Name of the agent
282+ :param messages: List of messages to be sent to the agent
283+
284+ :return: iterable of completion chunks from querying the agent.
285+ """
286+ return self .api .agent_completion_stream_v2 (self .project .name , name , messages )
287+
260288 def _create_default_knowledge_base (self , agent : Agent , name : str ) -> KnowledgeBase :
261289 # Make sure default ML engine for embeddings exists.
262290 try :
0 commit comments