MCPcopy Create free account

hub / github.com/cloudwego/eino / functions

Functions3,994 in github.com/cloudwego/eino

MethodAddAgenticChatTemplate
AddAgenticChatTemplate adds a prompt.AgenticChatTemplate node to the branch. eg. chatTemplate, err := prompt.FromAgenticMessages(schema.FString, &sc
compose/chain_branch.go:196
MethodAddAgenticChatTemplateNode
AddAgenticChatTemplateNode adds an agentic chat template node and returns it.
compose/workflow.go:105
MethodAddAgenticChatTemplateNode
AddAgenticChatTemplateNode add node that implements prompt.AgenticChatTemplate. e.g. chatTemplate, err := prompt.FromAgenticMessages(schema.FString,
compose/graph.go:388
MethodAddAgenticModel
AddAgenticModel adds a agentic.Model to the parallel. eg. model1, err := openai.NewAgenticModel(ctx, &openai.AgenticModelConfig{ Model: "gpt-4o",
compose/chain_parallel.go:86
MethodAddAgenticModel
AddAgenticModel adds a agentic.Model node to the branch. eg. model1, err := openai.NewAgenticModel(ctx, &openai.AgenticModelConfig{ Model: "gpt-4o
compose/chain_branch.go:160
MethodAddAgenticModelNode
AddAgenticModelNode add node that implements agentic.Model. e.g. model, err := openai.NewAgenticModel(ctx, &openai.AgenticModelConfig{ Model: "gpt
compose/graph.go:363
MethodAddAgenticToolsNode
AddAgenticToolsNode adds a node that implements AgenticToolsNode. e.g. toolsNode, err := compose.NewAgenticToolsNode(ctx, &compose.ToolsNodeConfig{}
compose/graph.go:410
MethodAddAgenticToolsNode
AddAgenticToolsNode adds a tools node to the parallel. eg. toolsNode, err := compose.NewAgenticToolsNode(ctx, &compose.ToolsNodeConfig{ Tools: []t
compose/chain_parallel.go:137
MethodAddAgenticToolsNode
AddAgenticToolsNode adds a AgenticToolsNode to the branch. eg. toolsNode, err := compose.NewAgenticToolsNode(ctx, &compose.ToolsNodeConfig{ Tools:
compose/chain_branch.go:222
MethodAddBranch
AddBranch adds a branch to the graph. e.g. condition := func(ctx context.Context, in string) (string, error) { return "next_node_key", nil } end
compose/graph.go:466
MethodAddChatModel
AddChatModel adds a ChatModel node to the branch. eg. chatModel01, err := openai.NewChatModel(ctx, &openai.ChatModelConfig{ Model: "gpt-4o", })
compose/chain_branch.go:144
MethodAddChatModelNode
AddChatModelNode add node that implements model.BaseChatModel. e.g. chatModel, err := openai.NewChatModel(ctx, &openai.ChatModelConfig{ Model: "gp
compose/graph.go:350
MethodAddChatTemplate
AddChatTemplate adds a ChatTemplate node to the branch. eg. chatTemplate, err := prompt.FromMessages(schema.FString, &schema.Message{ Role: sch
compose/chain_branch.go:181
MethodAddChatTemplateNode
AddChatTemplateNode add node that implements prompt.ChatTemplate. e.g. chatTemplate, err := prompt.FromMessages(schema.FString, &schema.Message{ R
compose/graph.go:377
MethodAddDocumentTransformer
AddDocumentTransformer adds an Document Transformer node to the branch. eg. markdownSplitter, err := markdown.NewHeaderSplitter(ctx, &markdown.Heade
compose/chain_branch.go:300
MethodAddDocumentTransformerNode
AddDocumentTransformerNode adds a document transformer node and returns it.
compose/workflow.go:147
MethodAddDocumentTransformerNode
AddDocumentTransformerNode adds a node that implements document.Transformer. e.g. markdownSplitter, err := markdown.NewHeaderSplitter(ctx, &markdown
compose/graph.go:421
MethodAddEmbedding
AddEmbedding adds an Embedding node to the branch. eg. embeddingNode, err := openai.NewEmbedder(ctx, &openai.EmbeddingConfig{ Model: "text-embeddi
compose/chain_branch.go:249
MethodAddEmbeddingNode
AddEmbeddingNode adds a node that implements embedding.Embedder. e.g. embeddingNode, err := openai.NewEmbedder(ctx, &openai.EmbeddingConfig{ Model
compose/graph.go:304
MethodAddEnd
AddEnd connects a node to END with optional field mappings. Deprecated: use *Workflow[I,O].End() to obtain a WorkflowNode instance for END, then work
compose/workflow.go:432
MethodAddGraph
AddGraph adds a generic Graph node to the branch. eg. graph, err := compose.NewGraph[string, string]() cb.AddGraph("graph_node_key", graph)
compose/chain_branch.go:311
MethodAddGraphNode
AddGraphNode add one kind of Graph[I, O]、Chain[I, O]、StateChain[I, O, S] as a node. for Graph[I, O], comes from NewGraph[I, O]() for Chain[I, O], come
compose/graph.go:441
MethodAddIndexer
AddIndexer adds an Indexer node to the branch. eg. indexer, err := volc_vikingdb.NewIndexer(ctx, &volc_vikingdb.IndexerConfig{ Collection: "my_col
compose/chain_branch.go:289
MethodAddIndexerNode
AddIndexerNode adds a node that implements indexer.Indexer. e.g. indexer, err := vikingdb.NewIndexer(ctx, &vikingdb.IndexerConfig{}) graph.AddInde
compose/graph.go:337
MethodAddLambdaNode
AddLambdaNode add node that implements at least one of Invoke[I, O], Stream[I, O], Collect[I, O], Transform[I, O]. due to the lack of supporting metho
compose/graph.go:433
MethodAddLoader
AddLoader adds a Loader node to the branch. eg. pdfParser, err := pdf.NewPDFParser() loader, err := file.NewFileLoader(ctx, &file.FileLoaderConfig{
compose/chain_branch.go:276
MethodAddLoaderNode
AddLoaderNode adds a document loader node to the workflow and returns it.
compose/workflow.go:141
MethodAddLoaderNode
AddLoaderNode adds a node that implements document.Loader. e.g. loader, err := file.NewLoader(ctx, &file.LoaderConfig{}) graph.AddLoaderNode("load
compose/graph.go:326
MethodAddPassthrough
AddPassthrough adds a Passthrough node to the branch. eg. cb.AddPassthrough("passthrough_node_key")
compose/chain_branch.go:320
MethodAddPassthroughNode
AddPassthroughNode adds a passthrough node to the graph. mostly used in pregel mode of graph. e.g. graph.AddPassthroughNode("passthrough_node_key")
compose/graph.go:451
MethodAddRetriever
AddRetriever adds a Retriever node to the branch. eg. retriever, err := volc_vikingdb.NewRetriever(ctx, &volc_vikingdb.RetrieverConfig{ Collection
compose/chain_branch.go:262
MethodAddRetrieverNode
AddRetrieverNode adds a retriever node and returns it.
compose/workflow.go:123
MethodAddRetrieverNode
AddRetrieverNode adds a node that implements retriever.Retriever. e.g. retriever, err := vikingdb.NewRetriever(ctx, &vikingdb.RetrieverConfig{}) g
compose/graph.go:315
MethodAddToolsNode
AddToolsNode adds a node that implements ToolsNode. e.g. toolsNode, err := compose.NewToolNode(ctx, &compose.ToolsNodeConfig{}) graph.AddToolsNode
compose/graph.go:399
MethodAddToolsNode
AddToolsNode adds a ToolsNode to the branch. eg. toolsNode, err := compose.NewToolNode(ctx, &compose.ToolsNodeConfig{ Tools: []tools.BaseTool{...}
compose/chain_branch.go:209
MethodAfterAgent
(ctx context.Context, state *TypedChatModelAgentState[M])
adk/handler.go:303
MethodAfterAgent
(ctx context.Context, state *ChatModelAgentState)
adk/handler_test.go:1052
MethodAfterAgent
(ctx context.Context, state *ChatModelAgentState)
adk/handler_test.go:2192
MethodAfterAgent
(ctx context.Context, state *TypedChatModelAgentState[*schema.AgenticMessage])
adk/handler_test.go:2201
MethodAfterModelRewriteState
(ctx context.Context, state *TypedChatModelAgentState[M], mc *TypedModelContext[M])
adk/handler.go:311
MethodAfterModelRewriteState
(ctx context.Context, state *ChatModelAgentState, mc *ModelContext)
adk/handler_test.go:111
MethodAfterModelRewriteState
(ctx context.Context, state *ChatModelAgentState, mc *ModelContext)
adk/handler_test.go:1066
MethodAfterModelRewriteState
(ctx context.Context, state *TypedChatModelAgentState[*schema.AgenticMessage], mc *TypedModelContext[*schema.A
adk/agentic_test.go:71
MethodAfterModelRewriteState
(ctx context.Context, state *adk.ChatModelAgentState, _ *adk.ModelContext)
adk/middlewares/skill/skill_test.go:305
FunctionAgentWithOptions
AgentWithOptions wraps an agent with flow-specific options and returns it. NOT RECOMMENDED: Agent transfer with full context sharing between agents h
adk/flow.go:128
MethodAppendAgenticChatTemplate
AppendAgenticChatTemplate add a prompt.AgenticChatTemplate node to the chain. eg. chatTemplate, err := prompt.FromAgenticMessages(schema.FString, &s
compose/chain.go:210
MethodAppendAgenticToolsNode
AppendAgenticToolsNode add a AgenticToolsNode node to the chain. e.g. toolsNode, err := compose.NewAgenticToolsNode(ctx, &compose.ToolsNodeConfig{
compose/chain.go:238
MethodAppendDocumentTransformer
AppendDocumentTransformer add a DocumentTransformer node to the chain. e.g. markdownSplitter, err := markdown.NewHeaderSplitter(ctx, &markdown.Heade
compose/chain.go:250
MethodB
()
compose/graph_test.go:420
MethodBeforeAgent
(ctx context.Context, runCtx *ChatModelAgentContext)
adk/interrupt_test.go:62
MethodBeforeAgent
(ctx context.Context, runCtx *ChatModelAgentContext)
adk/handler.go:299
MethodBeforeAgent
(ctx context.Context, runCtx *ChatModelAgentContext)
adk/handler_test.go:40
MethodBeforeAgent
(ctx context.Context, runCtx *ChatModelAgentContext)
adk/handler_test.go:54
MethodBeforeAgent
(ctx context.Context, runCtx *ChatModelAgentContext)
adk/handler_test.go:68
MethodBeforeAgent
(ctx context.Context, runCtx *ChatModelAgentContext)
adk/handler_test.go:78
MethodBeforeAgent
(ctx context.Context, runCtx *ChatModelAgentContext)
adk/handler_test.go:93
MethodBeforeAgent
(ctx context.Context, runCtx *ChatModelAgentContext)
adk/handler_test.go:1045
MethodBeforeAgent
(ctx context.Context, runCtx *adk.ChatModelAgentContext)
adk/prebuilt/deep/types.go:58
MethodBeforeAgent
(ctx context.Context, runCtx *adk.ChatModelAgentContext)
adk/middlewares/dynamictool/toolsearch/toolsearch.go:137
MethodBeforeAgent
(ctx context.Context, runCtx *adk.ChatModelAgentContext)
adk/middlewares/skill/skill.go:275
MethodBeforeAgent
(ctx context.Context, runCtx *adk.ChatModelAgentContext)
adk/middlewares/plantask/plantask.go:66
MethodBeforeAgent
(ctx context.Context, runCtx *adk.ChatModelAgentContext)
adk/middlewares/filesystem/filesystem.go:405
MethodBeforeModelRewriteState
(ctx context.Context, state *TypedChatModelAgentState[M], mc *TypedModelContext[M])
adk/handler.go:307
MethodBeforeModelRewriteState
(ctx context.Context, state *ChatModelAgentState, mc *ModelContext)
adk/handler_test.go:102
MethodBeforeModelRewriteState
(ctx context.Context, state *ChatModelAgentState, mc *ModelContext)
adk/handler_test.go:1059
MethodBeforeModelRewriteState
(ctx context.Context, state *TypedChatModelAgentState[*schema.AgenticMessage], mc *TypedModelContext[*schema.A
adk/agentic_test.go:64
MethodBeforeModelRewriteState
(ctx context.Context, state *adk.TypedChatModelAgentState[M], _ *adk.TypedModelContext[M])
adk/middlewares/dynamictool/toolsearch/toolsearch.go:277
MethodBeforeModelRewriteState
(ctx context.Context, state *adk.ChatModelAgentState, _ *adk.ModelContext)
adk/middlewares/skill/skill_test.go:292
MethodBeforeModelRewriteState
BeforeModelRewriteState injects Agents.md content as a User message before the first User message in the conversation. The injected message is tagged
adk/middlewares/agentsmd/agentsmd.go:97
MethodBeforeModelRewriteState
(ctx context.Context, state *adk.TypedChatModelAgentState[M], mc *adk.TypedModelContext[M], )
adk/middlewares/patchtoolcalls/patchtoolcalls.go:71
MethodBeforeModelRewriteState
(ctx context.Context, state *adk.TypedChatModelAgentState[M], _ *adk.TypedModelContext[M])
adk/middlewares/summarization/summarization.go:335
MethodBeforeModelRewriteState
(ctx context.Context, state *adk.TypedChatModelAgentState[M], mc *adk.TypedModelContext[M])
adk/middlewares/reduction/reduction.go:617
FunctionBenchmarkInMemoryBackend_GrepRaw
(b *testing.B)
adk/filesystem/backend_inmemory_test.go:2037
MethodBindTools
(tools []*schema.ToolInfo)
flow/retriever/multiquery/multi_query_test.go:66
MethodBindTools
(_ []*schema.ToolInfo)
adk/cancel_edge_test.go:74
MethodBindTools
(_ []*schema.ToolInfo)
adk/cancel_edge_test.go:96
MethodBindTools
(_ []*schema.ToolInfo)
adk/cancel_edge_test.go:111
MethodBindTools
(_ []*schema.ToolInfo)
adk/cancel_edge_test.go:824
MethodBindTools
(_ []*schema.ToolInfo)
adk/cancel_edge_test.go:1373
MethodBindTools
(_ []*schema.ToolInfo)
adk/cancel_edge_test.go:2064
MethodBindTools
(tools []*schema.ToolInfo)
adk/cancel_test.go:77
MethodBindTools
(tools []*schema.ToolInfo)
adk/cancel_test.go:591
MethodBindTools
(tools []*schema.ToolInfo)
adk/cancel_test.go:1873
MethodBindTools
(tools []*schema.ToolInfo)
adk/cancel_test.go:2718
MethodBindTools
(tools []*schema.ToolInfo)
adk/handler_test.go:833
MethodBindTools
(tools []*schema.ToolInfo)
adk/prebuilt/planexecute/plan_execute_test.go:1006
MethodBindTools
BindTools mocks base method.
internal/mock/components/model/ChatModel_mock.go:126
MethodBindTools
BindTools indicates an expected call of BindTools.
internal/mock/components/model/ChatModel_mock.go:134
MethodBindTools
(tools []*schema.ToolInfo)
compose/tool_node_test.go:381
MethodBindTools
(tools []*schema.ToolInfo)
compose/graph_test.go:327
MethodBindTools
(tools []*schema.ToolInfo)
compose/graph_call_options_test.go:68
FunctionBuildOnEndHandleWithCopy
(copyFn func(T, int) []T)
internal/callbacks/inject.go:127
FunctionClearRunCtx
ClearRunCtx clears the run context of the multi-agents. This is particularly useful when a customized agent with a multi-agents inside it is set as a
adk/runctx.go:533
MethodClose
()
adk/utils.go:51
MethodClose
()
adk/turn_buffer.go:80
MethodClose
Close marks the channel as closed
internal/channel.go:86
MethodClose
Close notify the receiver that the stream sender has finished. The stream receiver will get an error of io.EOF from StreamReader.Recv(). Notice: alway
schema/stream.go:139
MethodCollect
Collect works like `stream input => pong`.
compose/runnable.go:180
MethodCompile
Compile builds the workflow into a runnable graph.
compose/workflow.go:82
MethodCompile
Compile take the raw graph and compile it into a form ready to be run. e.g. graph, err := compose.NewGraph[string, string]() if err != nil {...}
compose/generic_graph.go:123
← previousnext →1,701–1,800 of 3,994, ranked by callers