Skip to content
View konlue's full-sized avatar

Block or report konlue

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
konlue/README.md
Hi, I'm konlue. Walking in AI Full-Stack.


Pull requests Contributing to

repository apache/shenyu      stars 8.9k

Java-native API gateway for service proxy, protocol conversion and API governance.

What I did: Gateway hardening across sync, divide and the connection plugins: trusted WebSocket cluster masters are validated before their credentials are used, divide gained sticky-session affinity plus draining and readiness admission, and Dubbo, MQTT and gRPC lifecycles were tightened. The rest is failure-path correctness — heartbeats, identity resolution, header ownership per invocation.

61 PRs  merged 50 merged  open 10 open   ( click to expandexpand) #8412 [ISSUE #8256] Add opt-in evaluation sample export and feedback correlation [ PR ] OPEN #8407 [ISSUE #8257] Add schema-validated structured output with bounded opt-in repair [ PR ] OPEN #8378 [ISSUE #8255] Expose a bounded normalized request view before governance [ PR ] 2026-11-10 #8365 [ISSUE #8300] Add the opt-in adaptive scoring strategy for divide [ PR ] 2026-11-10 #8363 [ISSUE #8039] Add the opt-in server-issued registration lease [ PR ] OPEN #8350 [ISSUE #8195] Bound server-produced SSE queues and slow-consumer session lifetime [ PR ] OPEN #8341 [ISSUE #8321] Fail fast when shenyu.httpclient.strategy holds an unsupported value [ PR ] OPEN #8305 [ISSUE #8037] Validate sticky session configuration at the management plane and cover cross-replica verification [ PR ] 2026-11-10 #8299 [ISSUE #8194] Add opt-in named upstream connection-pool groups for workload isolation [ PR ] 2026-11-10 #8291 [ISSUE #8208] Observe actual selector and rule matching decisions without reevaluation [ PR ] 2026-11-10 #8283 [ISSUE #8219] Protect raw runtime configuration inspection without request-path overhead [ PR ] OPEN #8269 feat(httpclient): optional read-only observations for upstream attempts and response completion (#8209) [ FEAT ] OPEN #8253 fix(divide,httpclient): attribute each HTTP attempt's outcome to its own circuit breaker (#8156) [ FIX ] OPEN #8251 fix(divide): bind failover inflight accounting to each attempt's response lifetime (#8158) [ FIX ] 2026-11-10 #8242 fix(sync): validate trusted WebSocket master redirects before forwarding credentials (#8222) [ FIX ] 2026-10-30 #8232 fix(bootstrap): gate local management controllers with the local feature state (#8221) [ FIX ] OPEN #8226 fix(sync): keep credentials out of configuration and sync logs (#8220) [ FIX ] OPEN #8212 feat(divide): optional deterministic key selection for sticky configuration (#8037) [ FEAT ] 2026-10-28 #8183 fix(dubbo): keep provider identity through Dubbo bookkeeping and count inflight in a consumer filter (#8132) [ FIX ] 2026-10-30 #8130 feat(admin,loadbalancer): add readiness admission and explicit resume for business instances (#8042) [ FEAT ] 2026-10-30 #8101 feat(admin,divide): draining admission lets instances stop receiving new work without deregistering (#8042) [ FEAT ] 2026-10-26 #8098 feat(divide): add optional sticky session affinity composed with load balancing (#8037) [ FEAT ] 2026-10-26 #8086 fix(mcp-server): rebuild the SSE transport when the message endpoint changes (#8044) [ FIX ] 2026-10-26 #8084 fix(mcp-server): resolve SSE transports by the canonical server path (#8045) [ FIX ] 2026-10-25 #8075 fix(mqtt): make inbound packet id register/release atomic per client (#8021) [ FIX ] 2026-10-24 #8035 fix(grpc): drain client and bidi streams according to outbound readiness (#7927) [ FIX ] 2026-10-24 #7984 fix(plugin): cache negative match results only when the candidate set is path-determined (#7977) [ FIX ] 2026-10-27 #7939 fix(mqtt): take over duplicate clientIds and fence stale-connection cleanup (#7918) [ FIX ] 2026-10-22 #7938 fix(mqtt): deduplicate retransmitted qos2 publishes with inbound in-flight state (#7919) [ FIX ] 2026-10-23 #7925 fix(plugin): evict cached fault-tolerance handles when explicitly cleared (#7914) [ FIX ] 2026-10-22 #7917 fix(admin): back k8s client/scaler beans off their own types and guard the missing client (#7912) [ FIX ] 2026-10-27 #7887 refactor(admin): drop commons-io by replacing two IOUtils.copy call sites (#7607) [ TOOL ] 2026-10-21 #7858 fix(base): resolve partial identities when removing metadata (#7790) [ FIX ] 2026-10-20 #7850 perf(ai): parse the rule words only on a dictionary cache miss (#7829) [ TOOL ] 2026-10-19 #7846 test(admin): use json payloads in the heartbeat metadata tests (#7692) [ TEST ] 2026-10-19 #7844 fix(ai): build the sensitive-word dictionary off the redis io threads (#7830) [ FIX ] CLOSED #7798 fix(rewrite): look up rewrite metadata with an empty prefix when context-path is absent (#7796) [ FIX ] 2026-10-19 #7797 fix(admin): forward instance heartbeats to the master admin (#7778) [ FIX ] 2026-10-19 #7786 fix(sdk): give each invocation independently owned header values (#7771) [ FIX ] 2026-10-19 #7782 fix(admin): stop the master selector scheduler on cluster shutdown (#7774) [ FIX ] 2026-10-19 #7780 fix(admin): keep accepted heartbeats when restoring instances from the database (#7763) [ FIX ] 2026-10-25 #7776 fix(admin): ignore heartbeats with an incomplete instance identity (#7764) [ FIX ] 2026-10-27 #7766 fix(logging): clear the selector sampler override when its handle is emptied (#7750) [ FIX ] 2026-10-25 #7758 fix(admin): order Oracle operation logs before applying the row limit (#7739) [ FIX ] 2026-10-19 #7756 fix(admin): use two-argument CONCAT for Oracle operation-log searches (#7738) [ FIX ] 2026-10-19 #7754 fix(admin): use ROWNUM for the Oracle instance identity lookup (#7724) [ FIX ] 2026-10-18 #7746 fix(dubbo): resolve single name-mapped parameters instead of using the mapping JSON as a type name (#7736) [ FIX ] 2026-10-25 #7742 fix(admin): expose the instance record id in the instance API (#7731) [ FIX ] 2026-10-19 #7740 fix(sdk): accept all 2xx responses and validate failures on void methods (#7711) [ FIX ] 2026-10-19 #7729 fix(sdk): quote path-variable replacement values in the Spring SDK (#7712) [ FIX ] 2026-10-19 #7726 fix(bootstrap): own and dispose the gateway's custom Netty event loops (#7715) [ FIX ] 2026-10-19 #7722 fix(register): report the bootstrap instance type from the independent heartbeat (#7696) [ FIX ] 2026-10-19 #7721 fix(admin): refresh instance metadata on repeated heartbeats (#7692) [ FIX ] 2026-10-19 #7710 fix(admin): initialise V1Scale spec before setting replicas (#7698) [ FIX ] 2026-10-17 #7699 fix(logging): shutdown hook cleanup reaches close0 when hook removal throws (#7686) [ FIX ] 2026-10-19 #7691 fix(admin): exclusion search drops plugins matching any searchable field (#7690) [ FIX ] 2026-10-20 #7677 refactor(admin): rename misspelled loged column/field to logged in selector and rule (#7589) [ TOOL ] 2026-10-21 #7663 fix(log): reduce routine matching and configuration-sync log volume (#7643) [ FIX ] 2026-10-17 #7642 docs: record registry core/implementation decoupling in release notes (#7585) [ DOCS ] 2026-10-16 #7618 build: remove misspelled log4j-1.2-api property and obsolete zookeeper log4j exclusion (#7609) [ TOOL ] 2026-10-19 #7611 refactor(registry): remove the orphaned shenyu-registry-consul module (#7583) [ TOOL ] 2026-10-14

View all merged PRs in apache/shenyu →


repository agentic-ai-java/argi      stars 150

Agent Runtime and Graph Intelligence: a Java agent framework built on Spring AI, with a graph runtime, multi-agent workflows and visual administration.

What I did: Agent-layer correctness in the standalone ReAct path: interceptor-set system messages now reach model requests, interceptor tool selection and dynamic registries are honoured, and cancellation actually stops work — late stream subscriptions are dropped and in-flight A2A calls abort their HTTP exchange. Earlier: typed tool-argument validation, a unified tool-failure contract and the AgentResult delivery contract.

20 PRs  merged 18 merged  open 1 open   ( click to expandexpand) #361 feat(runtime): add freshness-gated persisted run state gauges (issue #331) [ FEAT ] 2026-11-08 #360 fix(workflow): detect subflow reference cycles at publish and bound the run call chain (issue #273) [ FIX ] 2026-11-08 #359 fix(workflow): validate declared input and output schemas at publish and run boundaries (issue #274) [ FIX ] OPEN #357 build: guard root pom and published BOM version alignment with a consumer-level check (issue #295) [ TOOL ] 2026-11-07 #356 feat(agent): control model retry attempts with a deadline-aware policy (issue #313) [ FEAT ] 2026-11-07 #352 feat(agent): gate the final model request on a context window budget (issue #137) [ FEAT ] 2026-11-07 #351 feat(agent): define typed lifecycle extension point contracts (issue #298) [ FEAT ] 2026-11-07 #343 test(agent): lock the execution binding of the successful model turn (issue #269) [ TEST ] 2026-11-01 #339 fix(agent): pass interceptor-set system message to model requests (issue #270) [ FIX ] 2026-11-01 #338 fix(agent): cancel late model stream subscriptions after the run stopped (issue #276) [ FIX ] 2026-10-30 #336 fix(a2a): abort the in-flight HTTP exchange when a streaming call is cancelled (issue #277) [ FIX ] 2026-10-30 #333 fix(agent): honor interceptor tool selection and dynamic registries in standalone ReAct (issue #268) [ FIX ] 2026-10-30 #179 feat(agent): add streaming delivery boundary with bounded format repair (T39) [ FEAT ] 2026-10-21 #173 feat(agent): add AgentResult delivery contract with opt-in structured output finalizer (T39) [ FEAT ] 2026-10-20 #167 feat(agent): add registered business outcome mapping and outcome consistency fixes (T38) [ FEAT ] 2026-10-15 #159 feat(agent): unify tool failure status contract and remove null-status error paths (T38) [ FEAT ] 2026-10-15 #151 feat(agent): add resource limits and local $ref expansion to tool argument validation (T31) [ FEAT ] 2026-10-12 #149 feat(agent): add opt-in ToolCall argument validation gate before dispatch (T31) [ FEAT ] 2026-10-10 #116 chore(graph): add missing Apache license header to CloneStateKeyStrategyPollutionTest [ TOOL ] CLOSED #115 fix(graph): preserve user-registered input KeyStrategy across state cloning and snapshots [ FIX ] 2026-10-07

View all merged PRs in agentic-ai-java/argi →


repository agentscope-ai/agentscope      stars 35.8k

Build and run agents you can see, understand and trust - a Python framework for multi-agent applications.

What I did: Model-layer parity in the Python framework: thinking_enable is now tri-state for DeepSeek and DashScope, so an unset value no longer force-sends thinking.type=disabled, and realtime TTS surfaces streaming_call failures after cold start instead of dropping the text delta. Next: structured-output fallback for Ollama.

14 PRs  merged 6 merged  open 6 open   ( click to expandexpand) #3899 feat(app): let tools opt out of background offloading or override the offload timeout [ FEAT ] OPEN #3853 feat(app): mark offloaded tool placeholders with structured metadata [ FEAT ] 2026-11-10 #3848 fix(storage): keep redis upserts and their index writes atomic [ FIX ] OPEN #3803 fix(tool): honor the safe-env allowlist in the read-only check [ FIX ] OPEN #3732 fix(realtime): restart the downlink pump after it crashes [ FIX ] OPEN #3668 fix(tool): keep an attached cp/mv target directory visible to Bash path checks [ FIX ] OPEN #3621 fix(tts): surface post-cold-start streaming_call failures instead of dropping the delta [ FIX ] 2026-11-02 #3617 fix(memory): extend the frontmatter read to the closing fence when the byte cap cuts it off [ FIX ] 2026-11-03 #3615 fix(ollama): declare ResponseError as fallback-eligible so the structured-output ladder can switch strategies [ FIX ] CLOSED #3613 fix(gemini): let 4xx fall through the structured-output ladder and gate the no_think strategy by model [ FIX ] CLOSED #3588 fix(ollama): implement _get_disable_thinking_kwargs so structured-output fallback can disable thinking [ FIX ] 2026-11-02 #3579 fix(tool): let TaskList and TaskGet report read-only so explore mode allows them [ FIX ] OPEN #3398 feat(model): make DeepSeek thinking_enable tri-state so unset no longer force-sends thinking.type=disabled [ FEAT ] 2026-10-29 #3192 feat(model): make DashScope thinking_enable tri-state [ FEAT ] 2026-10-29

View all merged PRs in agentscope-ai/agentscope →

View all merged Pull Requests →


Stack Tech Stack

Java: Java, Spring Boot, Spring Cloud, Spring AI / AI: Python, FastAPI, LangChain, LangGraph

Web: Vue, JavaScript, TypeScript, Element Plus / Data: MySQL, Redis, Elasticsearch, MinIO

Pinned Loading

  1. apache/shenyu apache/shenyu Public

    Apache ShenYu is a Java native API Gateway for service proxy, protocol conversion and API governance.

    Java 8.9k 3.1k

  2. agentic-ai-java/argi agentic-ai-java/argi Public

    ARGI [/ˈɑːr.dʒiː/]: Agent Runtime and Graph Intelligence 🚀

    Java 150 43

  3. dsh-compaction-ledger dsh-compaction-ledger Public

    Compaction audit & recall for DeepSeek Harness — the bridge back to what a context compaction took away.

    JavaScript

  4. skills skills Public

    我的AI 编程工具的skill包集合,Codex / Claude Code / Cursor / OpenCode / Pi / DSH / Trae / Qoder 等通用

    Shell 1

  5. dam-hub dam-hub Public

    企业图素中台是一个面向企业和团队的在线图片素材库平台,提供从图片上传、存储、搜索、编辑到团队协作的完整解决方案。项目涵盖用户管理、图片管理、私有/团队空间、AI 智能编辑、实时协同、数据可视化等核心模块,采用前后端分离架构,后端基于 Spring Boot + MyBatis Plus,前端基于 Vue 3 + Ant Design Vue + TypeScript。

    Java 1

  6. dam-scout dam-scout Public

    基于FastAPI + LangChain + LangGraph + ChromaDB + DashScope (qwen-turbo + text-embedding-v3) + Ollama的智能素材策展助手。用户输入自然语言需求,系统自动分析意图、规划检索任务、从向量数据库中召回匹配素材,由 LLM 生成专业策展方案。

    Python