freshcrate
Skin:/
Home > Frameworks > eino

eino

The ultimate LLM/AI application development framework in Go.

Why this rank:Strong adoptionRecent releaseHealthy release cadence

Description

The ultimate LLM/AI application development framework in Go.

README

Eino

coverage Release WebSite License Go Report Card OpenIssue ClosedIssue Stars Forks

English | 中文

Overview

Eino['aino] is an LLM application development framework in Golang. It draws from LangChain, Google ADK, and other open-source frameworks, and is designed to follow Golang conventions.

Eino provides:

  • Components: reusable building blocks like ChatModel, Tool, Retriever, and ChatTemplate, with official implementations for OpenAI, Ollama, and more.
  • Agent Development Kit (ADK): build AI agents with tool use, multi-agent coordination, context management, interrupt/resume for human-in-the-loop, and ready-to-use agent patterns.
  • Composition: connect components into graphs and workflows that can run standalone or be exposed as tools for agents.
  • Examples: working code for common patterns and real-world use cases.

Quick Start

ChatModelAgent

Configure a ChatModel, optionally add tools, and you have a working agent:

chatModel, _ := openai.NewChatModel(ctx, &openai.ChatModelConfig{
    Model:  "gpt-4o",
    APIKey: os.Getenv("OPENAI_API_KEY"),
})

agent, _ := adk.NewChatModelAgent(ctx, &adk.ChatModelAgentConfig{
    Model: chatModel,
})

runner := adk.NewRunner(ctx, adk.RunnerConfig{Agent: agent})
iter := runner.Query(ctx, "Hello, who are you?")
for {
    event, ok := iter.Next()
    if !ok {
        break
    }
    fmt.Println(event.Message.Content)
}

Add tools to give the agent capabilities:

agent, _ := adk.NewChatModelAgent(ctx, &adk.ChatModelAgentConfig{
    Model: chatModel,
    ToolsConfig: adk.ToolsConfig{
        ToolsNodeConfig: compose.ToolsNodeConfig{
            Tools: []tool.BaseTool{weatherTool, calculatorTool},
        },
    },
})

The agent handles the ReAct loop internally — it decides when to call tools and when to respond.

ChatModelAgent examples · docs

DeepAgent

For complex tasks, use DeepAgent. It breaks down problems into steps, delegates to sub-agents, and tracks progress:

deepAgent, _ := deep.New(ctx, &deep.Config{
    ChatModel: chatModel,
    SubAgents: []adk.Agent{researchAgent, codeAgent},
    ToolsConfig: adk.ToolsConfig{
        ToolsNodeConfig: compose.ToolsNodeConfig{
            Tools: []tool.BaseTool{shellTool, pythonTool, webSearchTool},
        },
    },
})

runner := adk.NewRunner(ctx, adk.RunnerConfig{Agent: deepAgent})
iter := runner.Query(ctx, "Analyze the sales data in report.csv and generate a summary chart")

DeepAgent can be configured to coordinate multiple specialized agents, run shell commands, execute Python code, and search the web.

DeepAgent example · docs

Composition

When you need precise control over execution flow, use compose to build graphs and workflows:

graph := compose.NewGraph[*Input, *Output]()
graph.AddLambdaNode("validate", validateFn)
graph.AddChatModelNode("generate", chatModel)
graph.AddLambdaNode("format", formatFn)

graph.AddEdge(compose.START, "validate")
graph.AddEdge("validate", "generate")
graph.AddEdge("generate", "format")
graph.AddEdge("format", compose.END)

runnable, _ := graph.Compile(ctx)
result, _ := runnable.Invoke(ctx, input)

Compositions can be exposed as tools for agents, bridging deterministic workflows with autonomous behavior:

tool, _ := graphtool.NewInvokableGraphTool(graph, "data_pipeline", "Process and validate data")

agent, _ := adk.NewChatModelAgent(ctx, &adk.ChatModelAgentConfig{
    Model: chatModel,
    ToolsConfig: adk.ToolsConfig{
        ToolsNodeConfig: compose.ToolsNodeConfig{
            Tools: []tool.BaseTool{tool},
        },
    },
})

This lets you build domain-specific pipelines with exact control, then let agents decide when to use them.

GraphTool examples · compose docs

Key Features

Component Ecosystem

Eino defines component abstractions (ChatModel, Tool, Retriever, Embedding, etc.) with official implementations for OpenAI, Claude, Gemini, Ark, Ollama, Elasticsearch, and more.

eino-ext

Stream Processing

Eino automatically handles streaming throughout orchestration: concatenating, boxing, merging, and copying streams as data flows between nodes. Components only implement the streaming paradigms that make sense for them; the framework handles the rest.

docs

Callback Aspects

Inject logging, tracing, and metrics at fixed points (OnStart, OnEnd, OnError, OnStartWithStreamInput, OnEndWithStreamOutput) across components, graphs, and agents.

docs

Interrupt/Resume

Any agent or tool can pause execution for human input and resume from checkpoint. The framework handles state persistence and routing.

docs · examples

Framework Structure

The Eino framework consists of:

  • Eino (this repo): Type definitions, streaming mechanism, component abstractions, orchestration, agent implementations, aspect mechanisms

  • EinoExt: Component implementations, callback handlers, usage examples, evaluators, prompt optimizers

  • Eino Devops: Visualized development and debugging

  • EinoExamples: Example applications and best practices

Documentation

Dependencies

  • Go 1.18 and above.

Code Style

This repo uses golangci-lint. Check locally with:

golangci-lint run ./...

Rules enforced:

  • Exported functions, interfaces, packages, etc. should have GoDoc comments
  • Code should be formatted with gofmt -s
  • Import order should follow goimports (std -> third party -> local)

Security

If you discover a potential security issue in this project, or think you may have discovered a security issue, we ask that you notify Bytedance Security via our security center or vulnerability reporting email.

Do not create a public GitHub issue.

Contact

    LarkGroup

License

This project is licensed under the Apache-2.0 License.

Release History

VersionChangesUrgencyDate
v0.9.13## What's Changed * chore: ensure that tool calls match tool results and correct comments by @YellowDusk04 in https://github.com/cloudwego/eino/pull/1091 * fix(adk): preserve streaming tool output during reduction by @Zhang-986 in https://github.com/cloudwego/eino/pull/1090 * feat(adk): add read tool hint to truncation notice by @Zhang-986 in https://github.com/cloudwego/eino/pull/1118 * fix(adk): unify checkpoint-aware child cancel scopes by @shentongmartin in https://github.com/cloudwego/eHigh7/22/2026
v0.9.12## What's Changed * fix(summarization): prefer UserInputMultiContent for user text content by @mrh997 in https://github.com/cloudwego/eino/pull/1123 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.9.11...v0.9.12Medium6/29/2026
v0.9.10## What's Changed * fix(compose): normalize typed nil inputs in checkpoint and runnable by @shentongmartin in https://github.com/cloudwego/eino/pull/1111 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.9.9...v0.9.10High6/26/2026
v0.9.9## What's Changed * fix(adk): copy-on-write SetMessageID to avoid concurrent map panic by @hi-pender in https://github.com/cloudwego/eino/pull/1085 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.9.8...v0.9.9High6/17/2026
v0.9.6## What's Changed * fix(adk): skip failover when error contains interrupt info by @fanlv in https://github.com/cloudwego/eino/pull/1065 * fix(adk): emit internal events from agentic sub-agents by @redflyingfish in https://github.com/cloudwego/eino/pull/1066 * fix(adk): preserve agentic role when copying events by @shentongmartin in https://github.com/cloudwego/eino/pull/1067 ## New Contributors * @redflyingfish made their first contribution in https://github.com/cloudwego/eino/pull/1066 High6/11/2026
v0.9.4## What's Changed * fix(adk): preserve resume checkpoint state by @shentongmartin in https://github.com/cloudwego/eino/pull/1060 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.9.3...v0.9.4High6/5/2026
v0.9.2Latest release: v0.9.2High5/28/2026
v0.9.0## What's Changed * feat(adk): merge Alpha/09 by @shentongmartin in https://github.com/cloudwego/eino/pull/1035 * feat(components): add unexported messageType constraint to BaseModel by @shentongmartin in https://github.com/cloudwego/eino/pull/1039 * fix(adk): separate FailoverChatModel trace span from inner model span by @fanlv in https://github.com/cloudwego/eino/pull/1040 * fix(adk): avoid nested agentsmd system reminder by @fanlv in https://github.com/cloudwego/eino/pull/1044 **FullHigh5/26/2026
v0.8.13## What's Changed * fix(adk): preserve full ToolsNodeConfig fields on runtime tool updates by @JonXSnow in https://github.com/cloudwego/eino/pull/1005 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.8.12...v0.8.13High4/29/2026
v0.8.11## What's Changed * fix(adk): eagerly consume stream in GobEncode to prevent checkpoint failure on model retry by @shentongmartin in https://github.com/cloudwego/eino/pull/980 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.8.10...v0.8.11High4/20/2026
v0.8.10## What's Changed * feat(adk): PreserveSkillsConfig support MaxTokensPerSkill and SkillsTokenBudget by @mrh997 in https://github.com/cloudwego/eino/pull/967 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.8.9...v0.8.10High4/17/2026
v0.9.0-alpha.17Release v0.9.0-alpha.17Medium4/14/2026
v0.8.9## What's Changed * feat(adk): reduction middleware support TruncExcludeTools by @N3kox in https://github.com/cloudwego/eino/pull/946 * feat(adk): refactor summarization middleware with retry support by @mrh997 in https://github.com/cloudwego/eino/pull/902 * feat(adk): add SummarizeMessages for on-demand synchronous summarization by @mrh997 in https://github.com/cloudwego/eino/pull/958 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.8.8...v0.8.9High4/14/2026
v0.9.0-alpha.16## What's Changed * feat(adk): reduction middleware support TruncExcludeTools by @N3kox in https://github.com/cloudwego/eino/pull/946 * feat(adk): refactor summarization middleware with retry support by @mrh997 in https://github.com/cloudwego/eino/pull/902 * feat(adk): add SummarizeMessages for on-demand synchronous summarization by @mrh997 in https://github.com/cloudwego/eino/pull/958 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.8.8...v0.9.0-alpha.16Medium4/14/2026
v0.9.0-alpha.15## What's Changed * fix(adk): propagate missing ToolsNodeConfig fields in ChatModelAgent by @JonXSnow in https://github.com/cloudwego/eino/pull/945 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.9.0-alpha.14...v0.9.0-alpha.15High4/10/2026
v0.9.0-alpha.14## What's Changed * feat(adk): add failover support for ChatModel by @fanlv in https://github.com/cloudwego/eino/pull/885 * feat: tool search by @meguminnnnnnnnn in https://github.com/cloudwego/eino/pull/884 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.8.8...v0.9.0-alpha.14Medium4/9/2026
v0.8.8## What's Changed * feat(adk): add ClearAtLeastTokens and ClearExcludeTools for reduction… by @N3kox in https://github.com/cloudwego/eino/pull/912 * chore(adk): make ChatModelAgent Name/Description optional, validate in AgentTool.Info by @luohq-bytedance in https://github.com/cloudwego/eino/pull/936 * feat(adk): reduction middleware add TruncResult.StreamToolResult by @N3kox in https://github.com/cloudwego/eino/pull/941 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.8.7Medium4/9/2026
v0.9.0-alpha.13## What's Changed * feat(adk): improve TurnLoop stop cleanup and add StopOption controls by @shentongmartin in https://github.com/cloudwego/eino/pull/925 * feat(compose): support tool name and argument aliases in ToolsNode by @JonXSnow in https://github.com/cloudwego/eino/pull/931 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.8.7...v0.9.0-alpha.13Medium4/8/2026
v0.8.7## What's Changed * docs(schema): fix invalid StreamReader Recv examples by @iwen-conf in https://github.com/cloudwego/eino/pull/919 * fix(adk): improve resume error messages to avoid exposing internal types by @shentongmartin in https://github.com/cloudwego/eino/pull/924 * feat(skill): add extension hooks for fork skill execution and tool params by @ohxiaowo in https://github.com/cloudwego/eino/pull/905 ## New Contributors * @iwen-conf made their first contribution in https://github.com/High4/7/2026
v0.9.0-alpha.12## What's Changed * fix(adk): prevent panic when orphaned tool goroutine sends event after agent cancellation by @shentongmartin in https://github.com/cloudwego/eino/pull/929 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.9.0-alpha.11...v0.9.0-alpha.12Medium4/2/2026
v0.9.0-alpha.11## What's Changed * feat(adk): export NewEventSenderToolWrapper for customizable tool event position by @shentongmartin in https://github.com/cloudwego/eino/pull/926 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.8.6...v0.9.0-alpha.11Medium4/1/2026
v0.8.6## What's Changed * feat(adk): move read limit default from backend to tool layer by @zhuangjie1125 in https://github.com/cloudwego/eino/pull/908 * docs: fix vulnerability reporting email link by @alex2wong in https://github.com/cloudwego/eino/pull/519 * fix(flow): prevent panic in WithMessageFuture when agent is used in nested graphs by @shentongmartin in https://github.com/cloudwego/eino/pull/828 * fix(schema): StreamReaderWithConvert errWrapper should continue on ErrNoValue by @shentongmaMedium4/1/2026
v0.9.0-alpha.10## What's Changed * fix(adk): skip saving checkpoint when TurnLoop is idle by @shentongmartin in https://github.com/cloudwego/eino/pull/916 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.9.0-alpha.9...v0.9.0-alpha.10Medium3/27/2026
v0.9.0-alpha.9## What's Changed * refactor(adk): replace TurnLoop with push-based API by @shentongmartin in https://github.com/cloudwego/eino/pull/835 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.9.0-alpha.8...v0.9.0-alpha.9Medium3/26/2026
v0.8.5## What's Changed * feat(adk): add ContextMessages trigger for summarization by @mrh997 in https://github.com/cloudwego/eino/pull/898 * feat(adk): support user message filter for summarization by @mrh997 in https://github.com/cloudwego/eino/pull/904 * test(adk): add WrapToolCall ToolMiddleware tests by @zhuangjie1125 in https://github.com/cloudwego/eino/pull/906 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.8.4...v0.8.5Medium3/24/2026
v0.9.0-alpha.8## What's Changed * feat(adk): add ContextMessages trigger for summarization by @mrh997 in https://github.com/cloudwego/eino/pull/898 * feat(adk): support user message filter for summarization by @mrh997 in https://github.com/cloudwego/eino/pull/904 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.8.4...v0.9.0-alpha.8Medium3/23/2026
v0.9.0-alpha.7Release v0.9.0-alpha.7Low3/18/2026
v0.8.4## What's Changed * fix(adk): harden checkpoint resume compatibility by @shentongmartin in https://github.com/cloudwego/eino/pull/896 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.8.3...v0.8.4Low3/18/2026
v0.9.0-alpha.6## What's Changed * feat(adk): add agentmd middleware for auto-injecting Agents.md into m… by @fanlv in https://github.com/cloudwego/eino/pull/882 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.9.0-alpha.4...v0.9.0-alpha.6Low3/17/2026
v0.9.0-alpha.5## What's Changed * fix(adk): register type for summarization mw by @mrh997 in https://github.com/cloudwego/eino/pull/890 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.8.2...v0.9.0-alpha.5Low3/17/2026
v0.8.3ATTENTION: Recommend to upgrade to v0.8.4 and later for checkpoint compatibility reasons. ## What's Changed * fix(adk): register type for summarization mw by @mrh997 in https://github.com/cloudwego/eino/pull/890 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.8.2...v0.8.3Low3/16/2026
v0.8.2ATTENTION: Recommend to upgrade to v0.8.4 and later for checkpoint compatibility reasons. ## What's Changed * feat: add dev and AI setup scripts by @shentongmartin in https://github.com/cloudwego/eino/pull/856 * fix(adk): preserve multimodal content fields in rewriteMessage by @shentongmartin in https://github.com/cloudwego/eino/pull/847 * feat(schema): convToolOutputPartToMessageInputPart transmit tool extra by @N3kox in https://github.com/cloudwego/eino/pull/879 * fix(schema): add missiLow3/15/2026
v0.9.0-alpha.4## What's Changed * feat: add json tag for agentic message by @mrh997 in https://github.com/cloudwego/eino/pull/880 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.9.0-alpha.3...v0.9.0-alpha.4Low3/13/2026
v0.9.0-alpha.3## What's Changed * feat: add dev and AI setup scripts by @shentongmartin in https://github.com/cloudwego/eino/pull/856 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.8.1...v0.9.0-alpha.3Low3/12/2026
v0.8.1ATTENTION: Recommend to upgrade to v0.8.4 and later for checkpoint compatibility reasons. ## What's Changed * fix(reduction): change dedup flag from struct to boolean by @N3kox in https://github.com/cloudwego/eino/pull/854 * fix(schema): preserve Extra fields when merging message parts during stream concatenation by @zhuangjie1125 in https://github.com/cloudwego/eino/pull/855 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.8.0...v0.8.1Low3/11/2026
v0.8.0ATTENTION: Recommend to upgrade to v0.8.4 and later for checkpoint compatibility reasons. ## What's Changed * feat: ChatModelAgentMiddleware, agent callbacks and language setting by @shentongmartin in https://github.com/cloudwego/eino/pull/809 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.7.37...v0.8.0Low3/9/2026
v0.8.0-beta.1https://www.cloudwego.io/docs/eino/release_notes_and_migration/eino_v0.8._-adk_middlewares/Low3/2/2026
v0.7.37## What's Changed * feat(schema): add reasoning support in MessageOutputPart by @hi-pender in https://github.com/cloudwego/eino/pull/825 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.7.36...v0.7.37Low3/2/2026
v0.8.0-alpha.14## What's Changed * feat(adk): improve filesystem tools empty result handling by @hi-pender in https://github.com/cloudwego/eino/pull/821 * feat(adk): remove absolute desc in filesystem tool fields' desc by @meguminnnnnnnnn in https://github.com/cloudwego/eino/pull/822 * fix(adk): restore HasReturnDirectly field for backward compatibility by @shentongmartin in https://github.com/cloudwego/eino/pull/823 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.8.0-alpha.13...v0.8.0Low2/28/2026
v0.8.0-alpha.13## What's Changed * feat: improve summarization prompt by @mrh997 in https://github.com/cloudwego/eino/pull/817 * feat: add custom tool name support for filesystem middleware tools by @zhuangjie1125 in https://github.com/cloudwego/eino/pull/819 * feat(adk): support customizing skill sp&description by @meguminnnnnnnnn in https://github.com/cloudwego/eino/pull/820 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.8.0-alpha.12...v0.8.0-alpha.13Low2/28/2026
v0.8.0-alpha.12**Full Changelog**: https://github.com/cloudwego/eino/compare/v0.7.36...v0.8.0-alpha.12Low2/27/2026
v0.7.36## What's Changed * fix(adk): loop workflow agent should break when BreakLoopAction is detected mid-stream by @shentongmartin in https://github.com/cloudwego/eino/pull/814 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.7.35...v0.7.36Low2/27/2026
v0.7.35## What's Changed * fix(adk): abort loop agent on sub-agent error by @shentongmartin in https://github.com/cloudwego/eino/pull/813 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.7.34...v0.7.35Low2/26/2026
v0.8.0-alpha.11## What's Changed * fix(adk): abort loop agent on sub-agent error by @shentongmartin in https://github.com/cloudwego/eino/pull/813 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.7.34...v0.8.0-alpha.11Low2/26/2026
v0.8.0-alpha.10## What's Changed * chore: align default clear offload handler dir with trunc by @N3kox in https://github.com/cloudwego/eino/pull/805 * refactor(adk): improve grep parameter naming and remove unused types by @zhuangjie1125 in https://github.com/cloudwego/eino/pull/803 * refactor(adk): remove isMethodOverridden optimization logic by @shentongmartin in https://github.com/cloudwego/eino/pull/807 * fix: skip clear tool without result by @N3kox in https://github.com/cloudwego/eino/pull/808 *Low2/26/2026
v0.7.34## What's Changed * feat(adk): Add SendEvent API for emitting custom events from middleware by @hi-pender in https://github.com/cloudwego/eino/pull/791 * fix(adk): return modified message from AfterChatModel #717 by @hi-pender in https://github.com/cloudwego/eino/pull/792 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.7.33...v0.7.34Low2/14/2026
v0.7.33## What's Changed * fix(adk/filesystem): fix emptyStreamConcatErr when streaming execute command has no output by @hi-pender in https://github.com/cloudwego/eino/pull/790 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.7.32...v0.7.33Low2/14/2026
v0.8.0-alpha.9## What's Changed * feat(adk): improve summarization prompt by @mrh997 in https://github.com/cloudwego/eino/pull/774 * fix(adk): fix concurrent compile race in ChatModelAgent by @shentongmartin in https://github.com/cloudwego/eino/pull/775 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.8.0-alpha.7...v0.8.0-alpha.9Low2/9/2026
v0.8.0-alpha.7## What's Changed * docs: rewrite README with focus on ADK, simplify style by @shentongmartin in https://github.com/cloudwego/eino/pull/748 * feat(adk): add ChatModelAgentMiddleware constructors for filesystem and reduction packages by @shentongmartin in https://github.com/cloudwego/eino/pull/749 * feat(adk): add summarization middleware by @mrh997 in https://github.com/cloudwego/eino/pull/729 * feat(adk): add plan task tool by @fanlv in https://github.com/cloudwego/eino/pull/736 * feat(adkLow2/5/2026
v0.7.32## What's Changed * fix(schema): add missing json tag for ToolArgument.Text field by @zhuangjie1125 in https://github.com/cloudwego/eino/pull/766 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.7.31...v0.7.32Low2/5/2026
v0.7.31## What's Changed * docs: rewrite README with focus on ADK, simplify style by @shentongmartin in https://github.com/cloudwego/eino/pull/748 * feat(compose): add enhanced tool interfaces with multimodal support by @zhuangjie1125 in https://github.com/cloudwego/eino/pull/760 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.7.30...v0.7.31Low2/5/2026
v0.7.30## What's Changed * fix(deep): add GenModelInput to general subagent in task tool by @hi-pender in https://github.com/cloudwego/eino/pull/743 * feat(ci): pin typos version by @meguminnnnnnnnn in https://github.com/cloudwego/eino/pull/744 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.7.29...v0.7.30Low2/3/2026
v0.7.29## What's Changed * docs: prioritize ADK in README feature highlights by @shentongmartin in https://github.com/cloudwego/eino/pull/719 * feat(adk): improve skill middleware prompt for better LLM understanding by @hi-pender in https://github.com/cloudwego/eino/pull/724 * fix(adk): disable automatic instruction rendering in DeepAgent by @hi-pender in https://github.com/cloudwego/eino/pull/726 * fix(adk): improve instruction formatting error handling by @shentongmartin in https://github.com/cloLow2/2/2026
v0.7.28## What's Changed * fix(adk): add writetodos args by @meguminnnnnnnnn in https://github.com/cloudwego/eino/pull/720 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.7.27...v0.7.28Low1/28/2026
v0.7.27## What's Changed * feat(docs): Update README Documentation with ADK by @shentongmartin in https://github.com/cloudwego/eino/pull/686 * feat(adk): add execute backend&tool by @meguminnnnnnnnn in https://github.com/cloudwego/eino/pull/682 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.7.26...v0.7.27Low1/27/2026
v0.7.26## What's Changed * fix(adk): return modified message from AfterChatModel by @hi-pender in https://github.com/cloudwego/eino/pull/717 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.7.25...v0.7.26Low1/27/2026
v0.7.25## What's Changed * feat(adk): support config OutputKey to store final answer to SessionValues by @hi-pender in https://github.com/cloudwego/eino/pull/711 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.7.24...v0.7.25Low1/23/2026
v0.9.0-alpha.2**Full Changelog**: https://github.com/cloudwego/eino/compare/v0.7.23...v0.9.0-alpha.2Low1/22/2026
v0.9.0-alpha.1**Full Changelog**: https://github.com/cloudwego/eino/compare/v0.7.23...v0.9.0-alpha.1Low1/22/2026

Dependencies & License Audit

Loading dependencies...

Similar Packages

localforgeLocal coding agent with neat UIv1.0.24
kelosKelos - The Kubernetes-native framework for orchestrating autonomous AI coding agents.v0.48.0
neuron-php-docNeuron PHP Framework documentationmain@2026-07-15
delight-ai-agentSendbird AI-Agent main@2026-07-15
ai-dev-assistant-frameworkA plug-and-play framework for AI-assisted software development, enhancing context-aware collaboration in complex codebases. Perfect for tools like GitHub Copilot. 🐙✨main@2026-07-15

More in Frameworks

bamlThe AI framework that adds the engineering to prompt engineering (Python/TS/Ruby/Java/C#/Rust/Go compatible)
saas-builderAI-native SaaS framework that builds full-stack apps using autonomous AI agents
djangoA high-level Python web framework that encourages rapid development and clean, pragmatic design.
sglangSGLang is a fast serving framework for large language models and vision language models.