You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
| ChatModel | Single string, list of chat messages or a PromptValue | ChatMessage|
123
+
| LLM | Single string, list of chat messages or a PromptValue | String|
124
+
| OutputParser | The output of an LLM or ChatModel | Depends on the parser |
125
+
| Retriever | Single string | List of Documents|
126
+
| Tool | Single string or dictionary, depending on the tool | Depends on the tool|
127
127
128
128
129
129
All runnables expose input and output **schemas** to inspect the inputs and outputs:
@@ -236,7 +236,7 @@ This is where information like log-probs and token usage may be stored.
236
236
237
237
**`tool_calls`**
238
238
239
-
These represent a decision from an language model to call a tool. They are included as part of an `AIMessage` output.
239
+
These represent a decision from a language model to call a tool. They are included as part of an `AIMessage` output.
240
240
They can be accessed from there with the `.tool_calls` property.
241
241
242
242
This property returns a list of `ToolCall`s. A `ToolCall` is a dictionary with the following arguments:
@@ -256,6 +256,8 @@ This represents a message with role "tool", which contains the result of calling
256
256
- a `tool_call_id` field which conveys the id of the call to the tool that was called to produce this result.
257
257
- an `artifact` field which can be used to pass along arbitrary artifacts of the tool execution which are useful to track but which should not be sent to the model.
258
258
259
+
With most chat models, a `ToolMessage` can only appear in the chat history after an `AIMessage` that has a populated `tool_calls` field.
260
+
259
261
#### (Legacy) FunctionMessage
260
262
261
263
This is a legacy message type, corresponding to OpenAI's legacy function-calling API. `ToolMessage` should be used instead to correspond to the updated tool-calling API.
0 commit comments