[KongchangAI]
ProductEino框架

Eino

字节跳动开源的Go语言AI Agent开发框架,支持多Agent编排、DAG调度、长任务自主执行等能力

Timeline (last 90 days)

Oct 19

Implementing an http.RoundTripper that caches the request body and retries with exponential backoff on 429 or 5xx is a workable way to make up for Eino's lack of automatic retries.

Unverified50%
Oct 19

The BaseURL field of Eino's ChatModelConfig must include /v1; Eino only appends /chat/completions and does not automatically add /v1.

Unverified50%
Oct 19

Eino does not read OPENAI_API_KEY or OPENAI_BASE_URL from environment variables and must be passed them explicitly.

Unverified50%
Oct 19

The Timeout field of Eino's ChatModelConfig sets no timeout by default, so it must be configured manually or a custom HTTPClient passed in.

Unverified50%
Oct 19

Eino's request body is minimal by default, containing only messages and model, and does not send temperature or max_tokens.

Unverified50%
Oct 19

Eino's sampling parameters such as Temperature, MaxTokens and TopP are all pointer types, so setting them to zero really sends the corresponding field in the request body (e.g. "temperature":0).

Unverified50%
Oct 19

Eino's streaming call cm.Stream automatically adds "stream":true and "stream_options":{"include_usage":true}.

Unverified50%
Oct 19

For reasoning models, Eino maps reasoning_content in the response to out.ReasoningContent, and inline <think> tags are kept in out.Content; the framework does not strip them.

Unverified50%
Oct 19

For 401, 400, 429 (with Retry-After), 500 or 503 responses, Eino sends the request only once and never retries automatically, and Retry-After is ignored.

Unverified50%
Oct 19

Checking Eino errors requires matching eino-ext's own *openai.APIError type rather than the underlying go-openai type, because the component performs type conversion.

Unverified50%

1 more timeline events

All Facts (11)

Unverified

Implementing an http.RoundTripper that caches the request body and retries with exponential backoff on 429 or 5xx is a workable way to make up for Eino's lack of automatic retries.

50%
Unverified

The BaseURL field of Eino's ChatModelConfig must include /v1; Eino only appends /chat/completions and does not automatically add /v1.

50%
Unverified

Eino does not read OPENAI_API_KEY or OPENAI_BASE_URL from environment variables and must be passed them explicitly.

50%
Unverified

The Timeout field of Eino's ChatModelConfig sets no timeout by default, so it must be configured manually or a custom HTTPClient passed in.

50%
Unverified

Eino's request body is minimal by default, containing only messages and model, and does not send temperature or max_tokens.

50%
Unverified

Eino's sampling parameters such as Temperature, MaxTokens and TopP are all pointer types, so setting them to zero really sends the corresponding field in the request body (e.g. "temperature":0).

50%
Unverified

Eino's streaming call cm.Stream automatically adds "stream":true and "stream_options":{"include_usage":true}.

50%
Unverified

For reasoning models, Eino maps reasoning_content in the response to out.ReasoningContent, and inline <think> tags are kept in out.Content; the framework does not strip them.

50%
Unverified

For 401, 400, 429 (with Retry-After), 500 or 503 responses, Eino sends the request only once and never retries automatically, and Retry-After is ignored.

50%
Unverified

Checking Eino errors requires matching eino-ext's own *openai.APIError type rather than the underlying go-openai type, because the component performs type conversion.

50%
Unverified

字节跳动开源的Eino是Go语言社区中较为活跃的Agent开发框架,提供Tool调用、Chain编排、Memory管理等核心能力,设计理念参考LangChain并针对Go并发特性优化

50%

Source Articles