langchain/libs/partners/mistralai/langchain_mistralai
ccurme 795c728f71
mistral[patch]: add IDs to tool calls (#20299)
Mistral gives us one ID per response, no individual IDs for tool calls.

```python
from langchain.agents import AgentExecutor, create_tool_calling_agent, tool
from langchain_core.prompts import ChatPromptTemplate, MessagesPlaceholder
from langchain_mistralai import ChatMistralAI


prompt = ChatPromptTemplate.from_messages(
    [
        ("system", "You are a helpful assistant"),
        ("human", "{input}"),
        MessagesPlaceholder("agent_scratchpad"),
    ]
)
model = ChatMistralAI(model="mistral-large-latest", temperature=0)

@tool
def magic_function(input: int) -> int:
    """Applies a magic function to an input."""
    return input + 2

tools = [magic_function]

agent = create_tool_calling_agent(model, tools, prompt)
agent_executor = AgentExecutor(agent=agent, tools=tools, verbose=True)

agent_executor.invoke({"input": "what is the value of magic_function(3)?"})
```

---------

Co-authored-by: Eugene Yurtsev <eyurtsev@gmail.com>
2024-04-11 11:09:30 -04:00
..
__init__.py mistralai[minor]: Add embeddings (#15282) 2024-01-16 17:48:37 -08:00
chat_models.py mistral[patch]: add IDs to tool calls (#20299) 2024-04-11 11:09:30 -04:00
embeddings.py mistralai[patch]: standardize model params (#20163) 2024-04-08 11:48:38 -05:00
py.typed mistralai: Add langchain-mistralai partner package (#14783) 2023-12-19 10:34:19 -05:00