Robuta

https://github.com/cloudwego CloudWeGo · GitHub A leading practice for building enterprise-class cloud native architectures! - CloudWeGo cloudwegogithub https://www.cloudwego.io/docs/hertz/tutorials/observability/tracing/ Tracing | CloudWeGo Hertz provides tracing capabilities tracingcloudwego https://www.cloudwego.io/docs/eino/core_modules/flow_integration_components/multi_agent_hosting/ Eino Tutorial: Host Multi-Agent | CloudWeGo Host Multi-Agent is a pattern where a Host recognizes intent and hands off to a specialist agent to perform the actual generation. It only forwards requests,... multi agenteinotutorialhostcloudwego https://www.cloudwego.io/docs/eino/quick_start/chapter_05_middleware/ Chapter 5: Middleware (Cross-Cutting Concerns) | CloudWeGo Goal of this chapter: understand the Middleware pattern and implement Tool error handling and ChatModel retry. Why We Need Middleware In Chapter 4 we added... cross cuttingchaptermiddlewareconcernscloudwego https://www.cloudwego.io/docs/kitex/tutorials/third-party/service_discovery/dns/ DNS | CloudWeGo Service Discovery DNS Extensions provided by Kitex. dnscloudwego https://www.cloudwego.io/docs/kitex/tutorials/service-governance/access_control/ Customized Access Control | CloudWeGo Kitex provides a simple middleware builder that supports self-defined access control logic to reject requests under certain conditions. access controlcustomizedcloudwego https://www.cloudwego.io/docs/kitex/tutorials/basic-feature/protocol/transport_protocol/ Transport Protocol | CloudWeGo Kitex supports transport protocols of TTHeader、HTTP2. transportprotocolcloudwego https://www.cloudwego.io/docs/kitex/tutorials/advanced-feature/multi_service/multi_handler/ Generating Multiple Handlers for Multiple Services | CloudWeGo Kitex supports generating handlers for each service in multiple services scenario and unifying registration. for servicesgeneratingmultiplehandlerscloudwego https://www.cloudwego.io/docs/eino/core_modules/eino_adk/ Eino: ADK - Agent Development Kit | CloudWeGo Eino ADK is a Go-first Agent and Multi-Agent development kit. It provides: Unified Agent abstractions with event-driven outputs Collaboration primitives... agent development kiteinoadkcloudwego https://www.cloudwego.io/docs/hertz/tutorials/third-party/protocol/ Protocol | CloudWeGo Protocol extensions supported by Hertz. protocolcloudwego https://www.cloudwego.io/docs/hertz/tutorials/third-party/middleware/pprof/ Pprof | CloudWeGo Hertz provides the pprof extension to help users perform performance analysis on Hertz projects. pprofcloudwego https://www.cloudwego.io/blog/2022/10/28/hertz-release-v0.4.0/ Hertz Release v0.4.0 | CloudWeGo Feature [#289] feat: render support IndentedJSON. [#304] feat: support errors format for the recovery middleware. [#278] feat: add compile tag for json... hertzreleasecloudwego https://www.cloudwego.io/docs/eino/overview/graph_or_agent/ Agent or Graph? AI Application Path Analysis | CloudWeGo Introduction: Two Coexisting AI Interaction Paradigms Many application interfaces have integrated different forms of AI capabilities, as shown below: This... ai applicationpath analysisagentgraphcloudwego https://www.cloudwego.io/docs/hertz/tutorials/basic-feature/render/ Render | CloudWeGo The rendering capabilities provided by Hertz. rendercloudwego https://discord.com/invite/uMWDtjYD54 CloudWeGo Check out the CloudWeGo community on Discord - hang out with 231 other members and enjoy free voice and text chat. cloudwego https://www.cloudwego.io/docs/kitex/tutorials/advanced-feature/start_shutdown_hook/ Customize Hook for Start/Shutdown of Server-side | CloudWeGo Kitex supports customizing business logic before and after server startup and exit respectively. server sidecustomizehookstartshutdown https://www.cloudwego.io/docs/kitex/tutorials/code-gen/struct_reference_generator/ Generate Structs Reference | CloudWeGo Use Kitex tool to generate structs reference to solve public structs problem. generatestructsreferencecloudwego https://www.cloudwego.io/docs/eino/core_modules/eino_adk/eino_adk_chatmodelagentmiddleware/middleware_skill/ Skill | CloudWeGo Skill Middleware provides Skill support for Eino ADK Agents, enabling agents to dynamically discover and use predefined skills to complete tasks. What is a... skillcloudwego https://www.cloudwego.io/docs/hertz/tutorials/third-party/log/slog/ slog | CloudWeGo Hertz interfaces with slog and lumberjack. slogcloudwego https://www.cloudwego.io/docs/hertz/tutorials/observability/instrumentation/ Instrumentation | CloudWeGo Hertz supports flexible enabling of basic and fine-grained Instrumentation instrumentationcloudwego https://www.cloudwego.io/docs/hertz/tutorials/third-party/service_discovery/eureka/ eureka | CloudWeGo Service Registration and Discovery eureka Extensions provided by Hertz. eurekacloudwego https://www.cloudwego.io/docs/eino/core_modules/eino_adk/eino_adk_chatmodelagentmiddleware/filesystem_backend/backend_ark_agentkit_sandbox/ Ark Agentkit Sandbox | CloudWeGo Agentkit Sandbox Backend Package: github.com/cloudwego/eino-ext/adk/backend/agentkit Note: If your eino version is v0.8.0 or above, you need to use ark... arkagentkitsandboxcloudwego https://www.cloudwego.io/blog/2023/04/04/introducing-shmipc-a-high-performance-inter-process-communication-library/ Introducing Shmipc: A High Performance Inter-process Communication Library | CloudWeGo This blog introduces the background, design ideas and performance of CloudWeGo-Shmipc project, as well as the lessons learned from ByteDance and project... inter process communicationhigh performanceintroducinglibrarycloudwego https://www.cloudwego.io/docs/hertz/tutorials/basic-feature/http-adaptor/ http.Handler adaptor | CloudWeGo Background Phasing out the poorly maintained hertz app.FS implementation Providing a compatible and performant fs implementation through the official net/http... httphandleradaptorcloudwego https://www.cloudwego.io/blog/2022/02/24/kitex-release-v0.2.0/ Kitex Release v0.2.0 | CloudWeGo Feature Feat(grpc): support options to set the internal params of gRPC Feat(kerror): add new func WithCauseAndExtraMsg for basicError Feat(rpcinfo): add... kitexreleasecloudwego https://www.cloudwego.io/blog/2023/03/08/kitex-release-v0.5.0/ Kitex Release v0.5.0 | CloudWeGo Introduction to Key Changes Feature 1. Fallback: Support fallback for client-side When the RPC requests fail, users usually have some degradation measures to... kitexreleasecloudwego https://www.cloudwego.io/blog/2022/08/26/kitex-release-v0.4.0/ Kitex Release v0.4.0 | CloudWeGo kitexreleasecloudwego https://www.cloudwego.io/blog/2021/12/30/kitex-release-v0.1.3/ Kitex Release v0.1.3 | CloudWeGo Feature Transmit the Base from client to server for getting the caller info in JSON generic Bugfix Fix(grpc): fix metric missing method tag in streaming... kitexreleasecloudwego https://www.cloudwego.io/docs/kitex/tutorials/advanced-feature/error_handler/ Customize Error Handler | CloudWeGo RPC is based on the protocol and there is no unified error code specification, so Kitex provides ErrorHandler to customize error handling. error handlercustomizecloudwego https://www.cloudwego.io/docs/kitex/reference/transport_protocol_ttheader/ TTHeader | CloudWeGo Kitex protocol design of TTheader. cloudwego https://www.cloudwego.io/docs/volo/volo-thrift/ Volo-Thrift | CloudWeGo CLI tool installation, quick start and basic tutorials for Volo-Thrift. volothriftcloudwego https://www.cloudwego.io/docs/hertz/tutorials/basic-feature/sse/ SSE | CloudWeGo SSE capabilities provided by Hertz ssecloudwego https://www.cloudwego.io/docs/eino/core_modules/components/tools_node_guide/ ToolsNode & Tool Guide | CloudWeGo Introduction Tool in the Eino framework is defined as “external capabilities that ChatModel can choose to call”, including local functions, MCP server tools,... tool guidecloudwego https://www.cloudwego.io/docs/hertz/tutorials/basic-feature/client/ Client | CloudWeGo Hertz client related functions. clientcloudwego https://www.cloudwego.io/docs/kitex/tutorials/third-party/service_discovery/eureka/ Eureka | CloudWeGo Service Registration and Discovery eureka Extensions provided by Kitex. eurekacloudwego https://www.cloudwego.io/docs/eino/quick_start/chapter_06_callback_and_trace/ Chapter 6: Callback and Trace (Observability) | CloudWeGo Goal of this chapter: understand the Callback mechanism and integrate CozeLoop for tracing and observability. Code Location Entry code: cmd/ch06/main.go... chaptercallbacktraceobservabilitycloudwego https://www.cloudwego.io/docs/eino/core_modules/eino_adk/agent_hitl/ Eino Human-in-the-Loop Framework: Technical Architecture Guide | CloudWeGo human in the looptechnical architectureeinoframeworkguide https://www.cloudwego.io/docs/kitex/tutorials/advanced-feature/proxy_application_development/ Proxy Application Development | CloudWeGo A comprehensive guide for developing proxy applications using Kitex generic calls, including server initialization, client setup, and traffic forwarding. application developmentproxycloudwego https://www.cloudwego.io/docs/eino/core_modules/eino_adk/eino_adk_chatmodelagentmiddleware/middleware_plantask/ PlanTask | CloudWeGo 💡 This middleware was introduced in v0.8.0. Package path: github.com/cloudwego/eino/adk/middlewares/plantask Overview plantask is a task management middleware... cloudwego https://www.cloudwego.io/docs/kitex/tutorials/third-party/config-center/file/ File | CloudWeGo Use local files as Kitex's service governance configuration center filecloudwego https://www.cloudwego.io/cooperation/shumei/ Kitex's Application in Shumei Technology's Usability Governance | CloudWeGo 嘉宾介绍 本次分享主要分为以下三部分内容: 数美科技在线架构的业务挑战 稳定性问题治理策略 Kitex 落地实践与效果 去年,我们公司暴露了许多与可用性相关的问题,因此急需进行可用性相关治理工作。由于公司的基础设施与业界存在较大差距,我们调研并引进了 Kitex... kitexapplicationshumeitechnologyusability https://www.cloudwego.io/blog/page/3/ Blog | CloudWeGo This is the blog section. It has two categories: News and Releases. Files in these directories will be listed in reverse chronological order. blogcloudwego https://www.cloudwego.io/docs/kitex/getting-started/quick_start/ Basic Example | CloudWeGo Basic example for Kitex basic examplecloudwego https://www.cloudwego.io/docs/eino/core_modules/eino_adk/eino_adk_chatmodelagentmiddleware/middleware_filesystem/ FileSystem | CloudWeGo The FileSystem middleware injects a set of file system operation tools (ls, read_file, write_file, edit_file, glob, grep) and an optional command execution... filesystemcloudwego https://www.cloudwego.io/docs/kitex/tutorials/options/ Option | CloudWeGo A leading practice for building enterprise cloud native middleware! optioncloudwego https://www.cloudwego.io/docs/kitex/tutorials/code-gen/idl_enumeration_type/ Kitex Tool Enum Type Checking Instructions | CloudWeGo Kitex Tool enum type checking instructions, introducing the checking mechanism for Thrift IDL enum value overflow issues. enum typekitextoolcheckinginstructions https://www.cloudwego.io/blog/2020/05/24/bytedance-practices-on-go-network-library/ ByteDance Practices on Go Network Library | CloudWeGo This blog introduces the design and practice of Bytedance self-developed network library Netpoll as well as the actual problems and solutions, hope to provide... go networkbytedancepracticeslibrarycloudwego https://www.cloudwego.io/docs/volo/guide/metadata/ Metadata Propagation | CloudWeGo Preface Based on TTHeader, we provide the capability to transmit certain metadata in the protocol header. Despite its convenience, we do not recommend using... metadatapropagationcloudwego https://www.cloudwego.io/docs/eino/core_modules/ Eino: Core Modules | CloudWeGo Eino’s core modules include the following parts: Components: Eino: Components Eino abstracts commonly used components in LLM applications, such as ChatModel,... core moduleseinocloudwego https://www.cloudwego.io/docs/hertz/tutorials/third-party/service_discovery/polaris/ polaris | CloudWeGo Service Registration and Discovery polaris Extensions provided by Hertz. polariscloudwego https://www.cloudwego.io/blog/2021/12/13/kitex-release-v0.1.0/ Kitex Release v0.1.0 | CloudWeGo kitexreleasecloudwego https://www.cloudwego.io/docs/kitex/tutorials/third-party/service_discovery/consul/ Consul | CloudWeGo Service Registration and Discovery consul Extensions provided by Kitex. consulcloudwego https://www.cloudwego.io/docs/volo/volo-http/tutorials/websocket/ WebSocket | CloudWeGo websocketcloudwego https://www.cloudwego.io/docs/hertz/tutorials/basic-feature/middleware/recovery/ Recovery | CloudWeGo The Recovery middleware is preset by the Hertz framework to provide the feature of Panic recovery for the Hertz framework. recoverycloudwego https://www.cloudwego.io/docs/volo/volo-http/tutorials/route/ Route | CloudWeGo Volo-HTTP route function routecloudwego https://www.cloudwego.io/blog/news/ News | CloudWeGo A leading practice for building enterprise cloud native middleware! newscloudwego https://www.cloudwego.io/docs/kitex/tutorials/service-governance/limiting/ Rate Limiting | CloudWeGo Usage guide for Kitex Default and Custom rate limiting. rate limitingcloudwego https://www.cloudwego.io/docs/kitex/tutorials/basic-feature/acquire_rpcinfo/ Acquire Kitex RPC Info | CloudWeGo Acquire RPC information The default lifecycle of Kitex’s RPCInfo is from the start of the request to the return of the request (performance considerations),... acquirekitexrpcinfocloudwego https://www.cloudwego.io/docs/eino/core_modules/chain_and_graph_orchestration/workflow_orchestration_framework/ Eino: Workflow Orchestration Framework | CloudWeGo workflow orchestrationeinoframeworkcloudwego https://www.cloudwego.io/docs/kitex/tutorials/advanced-feature/generic-call/generic-call-reflection/ Use Thrift reflection to improve generic-call performance | CloudWeGo Use Thrift reflection to improve generic-call performance usethriftreflectionimprovegeneric https://www.cloudwego.io/docs/ Documentation | CloudWeGo A leading practice for building enterprise cloud native middleware! documentationcloudwego https://www.cloudwego.io/docs/kitex/tutorials/observability/instrumentation/ Instrumentation Control | CloudWeGo Kitex supports flexible enabling of basic and fine-grained Instrumentation. instrumentationcontrolcloudwego https://www.cloudwego.io/docs/kitex/tutorials/advanced-feature/ Advanced Feature | CloudWeGo A leading practice for building enterprise cloud native middleware! advanced featurecloudwego https://www.cloudwego.io/docs/eino/release_notes_and_migration/ Release Notes & Migration Guide | CloudWeGo Version Management Guidelines Go SDK projects typically follow Semantic Versioning (Semver) conventions. A Semver version number consists of three parts in the... release notesmigration guidecloudwego https://www.cloudwego.io/blog/2024/01/04/volo-release-0.9.0/ Volo Release 0.9.0 | CloudWeGo In Volo 0.9.0, we mainly changed the default generated HashSet/HashMap type to AHashMap/AHashSet, which is expected to bring certain performance improvements.... voloreleasecloudwego https://www.cloudwego.io/blog/2023/11/30/kitex-release-v0.8.0/ Kitex Release v0.8.0 | CloudWeGo Introduction to Key Changes Features 1. gRPC Multi-Service Support Implemented multi-service registration for Kitex gRPC, please refer to Multiple Services. 2.... kitexreleasecloudwego https://www.cloudwego.io/blog/releases/kitex/ Kitex Release | CloudWeGo A leading practice for building enterprise cloud native middleware! kitexreleasecloudwego https://www.cloudwego.io/docs/eino/quick_start/chapter_10_a2ui_protocol/ Chapter 10: A2UI Protocol (Streaming UI Components) | CloudWeGo Goal of this chapter: Implement the A2UI protocol to render Agent output as streaming UI components. Important Note: The Scope of A2UI A2UI does not belong to... ui componentschapterprotocolstreamingcloudwego https://www.cloudwego.io/docs/hertz/tutorials/third-party/protocol/http2/ HTTP2 | CloudWeGo Hertz supports both h2 and h2c. It uses net/http2 implementation for reference. cloudwego https://www.cloudwego.io/docs/eino/core_modules/eino_adk/agent_implementation/chat_model/ ChatModelAgent | CloudWeGo ChatModelAgent Overview import "github.com/cloudwego/eino/adk" What is ChatModelAgent ChatModelAgent is the core Agent implementation of Eino ADK — it uses a... cloudwego https://www.cloudwego.io/blog/releases/volo/ Volo Release | CloudWeGo A leading practice for building enterprise cloud native middleware! voloreleasecloudwego https://www.cloudwego.io/docs/kitex/tutorials/third-party/config-center/apollo/ Apollo | CloudWeGo Use apollo as Kitex’s service governance configuration center apollocloudwego https://www.cloudwego.io/docs/eino/quick_start/chapter_01_chatmodel_and_message/ Chapter 1: ChatModel and Message (Console) | CloudWeGo Introduction to the Eino Framework What is Eino? Eino is an AI application development framework (Agent Development Kit) implemented in Go, designed to help... chaptermessageconsolecloudwego https://www.cloudwego.io/docs/eino/core_modules/chain_and_graph_orchestration/stream_programming_essentials/ Eino Stream Programming Essentials | CloudWeGo 💡 Recommended reading first: Eino: Basic Concepts Introduction Eino: Orchestration Design Principles Overview of Orchestration Streaming When orchestrating... einostreamprogrammingessentialscloudwego https://www.cloudwego.io/docs/hertz/tutorials/third-party/service_discovery/ Service Registration and Discovery | CloudWeGo Service Registration and Discovery Extensions provided by Hertz. service registrationdiscoverycloudwego https://www.cloudwego.io/docs/hertz/tutorials/basic-feature/ Basic Feature | CloudWeGo Basic feature of Hertz. basicfeaturecloudwego https://www.cloudwego.io/blog/2021/11/24/getting-started-with-kitexs-practice-performance-testing-guide/ Getting Started With Kitex's Practice: Performance Testing Guide | CloudWeGo This blog describes how to use Kitex for performance testing and how to analyze the test results to help users tune Kitex with real RPC scenarios to better... getting started withpractice performancetesting guidekitexcloudwego https://www.cloudwego.io/blog/2021/12/13/netpoll-release-v0.1.2/ Netpoll Release v0.1.2 | CloudWeGo Hotfix check args in LinkBuffer API netpollreleasecloudwego https://www.cloudwego.io/blog/2024/01/29/enhancing-performance-in-microservice-architecture-with-kitex/ Enhancing Performance in Microservice Architecture with Kitex | CloudWeGo This post explores the creation and optimization of ByteDance's Remote Procedure Call (RPC) framework, Kitex, to address challenges within microservice... microservice architectureenhancingperformancekitexcloudwego https://www.cloudwego.io/blog/2021/09/26/kitex-release-v0.0.5/ Kitex Release v0.0.5 | CloudWeGo kitexreleasecloudwego https://www.cloudwego.io/docs/eino/overview/eino_open_source/ LLM Application Development Framework — Eino is Now Open Source! | CloudWeGo Today, after more than half a year of internal use and iteration at ByteDance, the Go-based comprehensive LLM application development framework — Eino — is... is now openapplication developmentllmframework https://www.cloudwego.io/docs/kitex/tutorials/service-governance/ Service Governance | CloudWeGo A leading practice for building enterprise cloud native middleware! service governancecloudwego https://www.cloudwego.io/docs/kitex/best-practice/remove_apache_codec/ Kitex Remove Apache Thrift User Guide | CloudWeGo This document introduce how Kitex remove Apache Thrift in the future apache thriftuser guidekitexremovecloudwego https://www.cloudwego.io/docs/kitex/tutorials/advanced-feature/metainfo/ Metainfo | CloudWeGo In addition to IDL-defined data structures, Kitex supports additional meta-info transmitting capabilities and interoperability with different frameworks. metainfocloudwego https://www.cloudwego.io/docs/hertz/reference/version/ Version Descriptions | CloudWeGo Hertz version description. versiondescriptionscloudwego https://www.cloudwego.io/blog/2023/06/14/kitex-release-v0.6.0/ Kitex Release v0.6.0 | CloudWeGo Introduction to Key Changes Feature 1. GRPC Metainfo Pass Through The gRPC client sets the header to ctx by default, and external methods can use... kitexreleasecloudwego https://www.cloudwego.io/docs/eino/core_modules/chain_and_graph_orchestration/call_option_capabilities/ Eino: CallOption Capabilities and Conventions | CloudWeGo CallOption: a request-scoped way to pass configuration directly to specific nodes (Component, Implementation, Node) when invoking a compiled Graph. Difference... einocapabilitiesconventionscloudwego https://www.cloudwego.io/blog/2024/01/12/hertz-release-v0.8.0/ Hertz Release v0.8.0 | CloudWeGo In Hertz v0.8.0, in addition to the regular iterative optimization, we have also introduced an important feature. Partitioned cookies In Hertz v0.8.0, we... hertzreleasecloudwego https://www.cloudwego.io/docs/volo/volo-http/getting-started/ Getting Started | CloudWeGo This document covers the preparation of the development environment, quick start and basic tutorials of Volo-HTTP. getting startedcloudwego https://www.cloudwego.io/zh/ CloudWeGo 欢迎使用 CloudWeGo 构建企业级云原生中间件的领先实践! 开始 新手视频 New Github 为什么选 CloudWeGo? CloudWeGo 是一套由字节跳动开源的、可快速构建企业级云原生微服务架构的中间件集合。CloudWeGo 项目共同的特点是高性能、高扩展性、高可靠,专注于微服务通信与治理。... cloudwego https://www.cloudwego.io/docs/volo/volo-http/ Volo-HTTP | CloudWeGo Volo-HTTP Tutorials。 volohttpcloudwego https://www.cloudwego.io/docs/kitex/tutorials/code-gen/code_generation/ Code Generation Tool | CloudWeGo code generationtoolcloudwego https://www.cloudwego.io/docs/hertz/getting-started/ Getting Started | CloudWeGo Preparation of Hertz development environment, quick start, and basic use of code generation tool hz. getting startedcloudwego https://www.cloudwego.io/docs/kitex/tutorials/observability/ Observability | CloudWeGo A leading practice for building enterprise cloud native middleware! observabilitycloudwego https://www.cloudwego.io/docs/hertz/tutorials/third-party/middleware/session/ Session Extension | CloudWeGo Hertz provides an implementation of Session. sessionextensioncloudwego https://www.cloudwego.io/docs/eino/ecosystem_integration/document/ Document | CloudWeGo Document Component List For detailed documentation of each component in this category, please refer to the GitHub README: Component NameChinese DocsEnglish... documentcloudwego https://www.cloudwego.io/docs/kitex/tutorials/basic-feature/protocol/ Protocol | CloudWeGo A leading practice for building enterprise cloud native middleware! protocolcloudwego https://www.cloudwego.io/docs/kitex/tutorials/framework-exten/registry/ Extension of Service Registry | CloudWeGo Kitex supports user-defined registration module. Users can extend and integrate other registration centers by themselves. This extension is defined under... of serviceextensionregistrycloudwego https://www.cloudwego.io/docs/eino/core_modules/eino_adk/agent_cancel_and_turnloop_quickstart/ Agent Cancel and TurnLoop Quick Start | CloudWeGo A quick start guide for the two core features in Eino ADK: Agent Cancel and TurnLoop. Introduced in v0.9.0-alpha.9. Type Conventions All examples in this... quick startagentcancelcloudwego https://www.cloudwego.io/docs/eino/core_modules/eino_adk/agent_quickstart/ Quickstart | CloudWeGo Installation Eino ADK is available since v0.5.0, with v0.9.0 as the current recommended version: go get github.com/cloudwego/eino@latest Core Concepts Eino ADK... quickstartcloudwego