Skip to content

Release v0.3.4

Choose a tag to compare

@github-actions github-actions released this 07 Dec 09:31
bba434f
  • Fix RunCode typing issue (#121) (bba434f)
  • add extra kwargs support in agent config (#117) (bb5a2a6)
  • Fix ruff check (#118) (c2138e5)
  • allow setting variables in the yaml file (#116) (b37c4a6)
  • Move before_model_hook before context token count check (#115) (0326173)
  • add the markdown documentation for context compaction (#114) (085b6f6)
  • Support Passive Context Compression (#111) (e139c50)
  • Refine lint/type tooling config (#112) (aae7761)
  • bump to 0.3.4 (#113) (76a0b32)
  • remove todos from index.md (#110) (889cb5f)
  • fix end tool remark logic (#109) (47716f6)
  • Langfuse Tracer supports user_id, tags (#108) (2f94511)
  • Support Langfuse session_id (#107) (929ecdf)
  • Fix InMemoryTracer lost sub-agent spans (#106) (11be6cf)
  • Add InMemoryTracer (#105) (5cde291)
  • Refactor langfuse tracer (#104) (95e6aa7)
  • Remove tracer for later refactor (#103) (69d62dc)
  • bump version to 0.3.3 (#102) (cb2a5ce)
  • override tool name with agent config's tool name (#101) (74ed7f3)
  • fix hook with no params fail with non-exist hook (#100) (31a2562)
  • Fix example deep research yaml (#99) (2f7dbb3)
  • Support stream and stream_chunk hook (#97) (062f596)
  • Add type:agent/tool for config yaml files (#96) (4f5d817)
  • nexau to NexAU when used in nex-agi/NexAU repo (#94) (f70cbd1)
  • bump version to 0.3.2 (#93) (29e4570)
  • update code agent yaml for more hints (#92) (a77bb9e)
  • Update code agent example prompt (#91) (3b5a1ad)
  • Update NexAU README example (#90) (38c1629)
  • Fix Pythonic trace and add pythonic example in Readme (#89) (be03d15)
  • Remove python shebang (#88) (f60e967)
  • add CN readme (#87) (a79b189)
  • bump version to 0.3.0 (#86) (c17e438)
  • remove wrong license (#85) (3a7b48d)
  • remove wrong license (449cf20)
  • use NexAU in examples and Readme (#84) (bfed012)
  • Add license header to all py, sh, js files (#83) (838f297)
  • add Apache 2.0 license (#82) (a37f964)
  • Fix langfuse span naming bug (#81) (a99df3f)
  • support env var in config (e0c9134)
  • force_stop when force_stop_reason != AgentStopReason (#79) (4dd9c6e)
  • fix(llm_caller): add early return for forced stop in _call_with_retry (#77) (c7bb053)
  • bump version (06d0fb6)
  • Revert "add pypi release" (68c974c)
  • add pypi release (1323b48)
  • replace nex-agito nex-agi/ (#76) (a664b5f)
  • rename fake_claude_code to code_agent (#75) (d471c98)
  • Remove builtin old hooks (#74) (03022e0)
  • update wrap_xxx_hooks to call passthrough instead return wrapped fn (#73) (8c1246a)
  • add description to AgentConfig (#72) (989b7cd)
  • Refactor to use Middleware to allow multiple types of hooks (#71) (e9f8d13)
  • 添加了强制继续执行的agent选项,参数force_continue。 (#70) (725bb02)
  • Use Pydantic Model to define configs (#69) (71875d5)
  • execute hook after tool (#68) (fa645e3)
  • rename from northau to nexau (b4c1e75)
  • format (9d9edab)
  • Support reasoning_content in openai chat completion, and properly catch tokens (abdad7c)
  • remove default temperature from llm config (#65) (62a2cc3)
  • Support Responses API (#64) (e71c41c)
  • add anthropic api (#57) (bbeae02)
  • Fix typo: Skils -> Skills (56087c5)
  • misspelling "skils" (b212ca3)
  • CLI: show subagent panel (#62) (fa8c423)
  • Support sub-agent panel in cli (#61) (65330aa)
  • support structured tool call (#60) (7b117b1)
  • support additional_drop_params in LLMConfig (#59) (c84e4c0)
  • Add fallback support to SSE (#58) (d088b3d)
  • add northau-cli into package build (#56) (e3f4add)
  • Add NorthAU CLI for easy agent test (#54) (790f7e3)
  • fix trace_id for multiple runs (#55) (cdfb7ad)
  • fix history override in multi-turn run (#53) (869115b)
  • feat: lazy load tool module (#52) (4a0120b)
  • disable use_batch_agent for main branch (#51) (ed82a80)
  • fix cc example for wrong yaml format and add system_prompt_type checker (#50) (2522a5f)
  • update readme with cc example (#49) (ae9b8a2)
  • Support Skill (#48) (551a439)
  • remove releasing script (#47) (e47c764)
  • add uv install (#46) (1ce48bf)
  • update readme for release install (#45) (d6f52fa)
  • add release workflow (#44) (d93ab66)
  • add tests and format check (#43) (bedcf19)
  • add jinja prompt files to package (#42) (057f8c0)
  • remove unnecessary fallbacks (#41) (1e85a55)
  • Update index.md todos (#40) (29301a5)
  • Update mcp.md (#39) (babb27c)
  • Reorg readme files (#38) (987c2f9)
  • add vars when load yaml (#37) (05c2f52)
  • modify tool call id and run code kernel id (#36) (eea1e89)
  • add tool_call_id to AfterToolHookInput (#35) (fd2fa4a)
  • update tool call parser with regex (#32) (935c2c1)
  • nit (7f8cb52)
  • feat(agent): add BeforeModelHook; Support run_code_tool (#34) (b997285)
  • rename HookResult to AfterModelHookResult; add parent_agent_state to AgentState (#33) (6eafa82)
  • support mcp from yaml (cf24d6b)
  • add agent stop reason (#31) (cea36dd)
  • add diskcache to pyproject (38397dc)
  • nit (c419c73)
  • add stop interface (#30) (e85dd2f)
  • fix(mcp): adapt for non-standard mcp server (#29) (c360427)
  • feat(tool): support tool call cache (#28) (5f77d94)
  • Stop xml parsing inside tool parameter (ea0aecc)
  • remove <sub_agent> and <use_parallel_sub_agent> (#27) (e834f5d)
  • refine todowrite prompt example (4941cdc)
  • remove state and config from README.md (8fec738)
  • fix lint (3b6b52a)
  • add .pre-commit-config.yaml (9a6fad8)
  • remove config, update global_storage from config (#26) (1f46cf3)
  • remove config and state (#25) (b1f5370)
  • Refactor config loader (#24) (5df28c0)
  • Refactor Executor (#23) (89b6d14)
  • when token budget insufficient custom_llm_generator should see it (#22) (0dfd5ba)
  • add tool_call_id (#21) (f02a31e)
  • refactor config and prompt builder (#20) (4bd0644)
  • fix missing global_storage in tool params (0643fc2)
  • nit (745a338)
  • update README with after tool hook (bd88f34)
  • add agent_name and agent_id to hooks (5090fef)
  • add custom_llm_generator (ac3e971)
  • Support AfterToolHook (33564b0)
  • support queuing messages (a7b2cd2)
  • Update agent override logics to agent_name matching (ade64f5)
  • Skip validating params not listed in schema yaml (308c0c8)
  • Fix Grep tool args (6026ab7)
  • bugfix: add ctx to subagent (#19) (8c4316a)
  • add fastmcp as dependency (d991093)
  • Support both SSE and JSON HTTP MCP (907087c)
  • add subagent trace (#18) (cc30a09)
  • fix MCP http streamable support issue (ee6b0c0)
  • nit (3862c99)
  • remove debug print (#17) (e47eaf0)
  • Fix MCP client request id and remove global_storage param (#16) (54c0178)
  • Fix xml parser (ca92373)
  • nit (0fb2185)
  • fix system_prompt loader error (3049d47)
  • add global_storage for load_agent_config (2bd7b78)
  • support access global_storage from tool (05c36ad)
  • nit (31700d5)
  • nit (55a8173)
  • solve race condition between key locks and global lock (e0b27ad)
  • support GlobalStorage (7f2e020)
  • refactor variable name (cde719d)
  • support plain textual tool defination (7f85971)
  • remove web_reader, use web_tool's web_read instead (cd6b093)
  • load_dotenv in config_loader.py (1875577)
  • add build_token_limit_hint (43bbc6b)
  • Bug fix: Could not register signal handlers (not in main thread) (c54d6c0)
  • Replace sub-agent with sub_agent (b7debe5)
  • Update README.md (d96ac39)
  • nit (8c48698)
  • nit (4981938)
  • nit (689034b)
  • add tool_after_approve_hook (959ee90)
  • add tool_after_approve_hook (30284de)
  • support after_model_hook (460b88a)
  • move prompt templates to prompts/ subfolder from agent.py (9ad8792)
  • remove jinja available check (92b5e78)
  • code refactor (be06ef2)
  • nit (3be0f24)
  • nit (2915b20)
  • update todo, add stop split (8343c58)
  • nit (6459125)
  • add some feature, like openai call retry, initial state, config and context (c62a340)
  • fix missing max_iterations (5033f08)
  • support dump trace file and subagent (folder) (09d525a)
  • token counter, kill sub-agent if main stop (ea84dc5)
  • fix tool parsing (0c2a934)
  • limit subagent concurrency (780e69d)
  • limit subagent concurrency (2939490)
  • limit output length of ls, glob, grep (c97f196)
  • add batch sub agent launch (b746e5d)
  • refine parallel tool_use and agents (253d427)
  • sub-agent uses factory instead of instantiated (74cf037)
  • fix minimax example (e665969)
  • fix grep_tool (9f9fc80)
  • fix feishu get_chat_user_mapping tool (1b9d969)
  • fix file tool (f2b0806)
  • fix: Add environment variable support for model and base_url in LLMConfig (c2c3a19)
  • Parallel tool/sub-agent/mcp calls (e6e3ea4)
  • remove deprecated llm config in Agent init args (98f07db)
  • langfuse eval example doc (1eaedd1)
  • use langfuse dataset and eval to replace builtin (e350665)
  • rm nit files (2284399)
  • support multiple system prompts (7e4cec6)
  • update dataitem interface (2769f4b)
  • add evaluator and prompt_hacking example (fc6f4a0)
  • add "deep research" to voice mcp example (5f191e9)
  • add feishu tool as builtin (f1ad79e)
  • add allvoicelab mcp example (8d7c753)
  • fix init handshake (157f46b)
  • add github mcp (76cd6d6)
  • fix stdio mcp connection issue (652917b)
  • update Readme (b2d0a73)
  • update Readme (7275797)
  • add AgentContext operation to README.md (258b68e)
  • fix exec example uv package not found issue (0a5b3a1)
  • update README.md (0ea740f)
  • add mcp support (629b3c6)
  • reorg example files (be20329)
  • fix xml parsing issue (8017de3)
  • claude-code like agent example (068f3f0)
  • use extracted_text of web parser (59e92d6)
  • rename exmaple (a82e6e0)
  • delete files (efd7a15)
  • init commit (c4a2858)