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 bootstrap, sdk and sync: an advertised WebSocket cluster master is now validated before the client — and the X-Shenyu-Sync-Token it carries — is constructed, so a trusted wss:// seed can no longer redirect the gateway to another host or down to plaintext ws://. Earlier: divide sticky session affinity with deterministic key selection, draining and readiness admission so an instance can stop taking new traffic without deregistering, Dubbo provider identity and inflight accounting, MQTT and gRPC connection lifecycle, registry cleanup and dependency slimming. Currently working on the failover accounting and credential-exposure thread: attributing each HTTP attempt's outcome to its own circuit breaker, binding leastActive reservations to the attempt that actually owns them, redacting configuration and sync logs down to an allowlist, and closing the controllers still mapped under /actuator that expose raw runtime configuration anonymously.

54 PRs  merged 44 merged  open 9 open   ( click to expandexpand) #8305 [ISSUE #8037] Validate sticky session configuration at the management plane and cover cross-replica verification [ PR ] OPEN #8299 [ISSUE #8194] Add opt-in named upstream connection-pool groups for workload isolation [ PR ] OPEN #8291 [ISSUE #8208] Observe actual selector and rule matching decisions without reevaluation [ PR ] OPEN #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 ] OPEN #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 140

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: the standalone ReAct path now forwards the interceptor-set system message and honours interceptor tool selection and dynamic registries, and cancellation actually stops work — late model stream subscriptions are dropped instead of still spending tokens, and an in-flight A2A streaming call aborts its HTTP exchange instead of leaving the bulkhead thread blocked in readLine(). Test coverage locks the successful-turn execution binding to the registry a model interceptor swapped in. Earlier: the opt-in ToolCall argument-validation gate with local $ref expansion and resource limits, the unified tool-failure status contract, and the AgentResult delivery contract with structured-output finalizer and registered business-outcome mapping. Currently working on typed lifecycle extension-point contracts, giving the engine-neutral agent API one vocabulary for its thirteen lifecycle stages instead of a single ModelInterceptor.

16 PRs  merged 12 merged  open 3 open   ( click to expandexpand) #356 feat(agent): control model retry attempts with a deadline-aware policy (issue #313) [ FEAT ] OPEN #352 feat(agent): gate the final model request on a context window budget (issue #137) [ FEAT ] OPEN #351 feat(agent): define typed lifecycle extension point contracts (issue #298) [ FEAT ] OPEN #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.4k

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

What I did: Model-layer and runtime fixes in the Python framework: thinking_enable is now tri-state for the DeepSeek and DashScope chat models, so leaving it unset no longer force-sends thinking.type=disabled / enable_thinking=false and the server default applies; and the realtime TTS path now surfaces a streaming_call failure that happens after cold start instead of silently dropping the text delta. Currently working on structured-output provider parity — letting 4xx responses fall through the fallback ladder, declaring Ollama's ResponseError fallback-eligible and implementing its _get_disable_thinking_kwargs — plus memory frontmatter that outgrows the byte cap, and TaskList / TaskGet reporting read-only so explore mode stops denying them.

10 PRs  merged 5 merged  open 3 open   ( click to expandexpand) #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 141 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