259 Commits

Author SHA1 Message Date
mannaandpoem
564a9fd88c
Merge pull request #648 from fred913/main
chore: several optimizations
2025-03-15 19:03:22 +08:00
Sheng Fan
b4b83bf668 style: Enable format on save in VSCode settings 2025-03-15 18:34:42 +08:00
Sheng Fan
b3277c4957 style: Add setting to trim trailing whitespace 2025-03-15 18:33:38 +08:00
Sheng Fan
729e824e4e
Merge branch 'main' into main 2025-03-15 18:27:56 +08:00
mannaandpoem
3e77ccb5d9
Merge pull request #663 from vincent7f/dev-gitignore-config
bug fix: update .gitignore to include config/config.toml for sensitive information
2025-03-15 18:20:34 +08:00
shenheng
a9999cef21 update .gitignore to include config/config.toml for sensitive information 2025-03-15 18:00:53 +08:00
mannaandpoem
6cca521d7a
Merge pull request #584 from zhoupeng/main
Update README
2025-03-15 17:56:57 +08:00
liangxinbing
49c2db7a32 update logo 2025-03-15 17:49:52 +08:00
mannaandpoem
337adf011c
Merge pull request #635 from a-holm/avoid-Validation-error-when-using-gemini
fix(llm): improve message handling to support LLMs without content/tool_calls
2025-03-15 17:11:19 +08:00
mannaandpoem
5641c9bf8a
Merge pull request #598 from ca-ke/refactor/web-search-tool
refactor(web_search): enhance web search functionality with engine fallback
2025-03-15 17:06:32 +08:00
Sheng Fan
07655aacce
Merge branch 'main' into main 2025-03-15 17:05:05 +08:00
a-holm
60268f1696 reformat with precommit 2025-03-15 09:48:52 +01:00
liangxinbing
65a3898592 format code and remove max_input_tokens for ToolCallAgent 2025-03-15 14:43:07 +08:00
liangxinbing
86399b97d6 add dependabot.yml 2025-03-15 14:40:01 +08:00
mannaandpoem
3bb8f8fe71
Merge pull request #642 from matengm1/bug/fix-temperature-defaulting
Fix temperature using default if 0
2025-03-15 14:16:46 +08:00
mannaandpoem
d35cd5ccf0
Merge pull request #573 from nezhazheng/main
Use the max_input_tokens configuration to constrain the agent’s token usage.
2025-03-15 14:11:19 +08:00
Sheng Fan
ca90880140 fix: EOF for files 2025-03-15 13:04:21 +08:00
Sheng Fan
d54026d7a0 chore: organize .gitignore 2025-03-15 12:58:25 +08:00
Sheng Fan
b6f8f825e0 chore: ensure TOML configuration files are formatted well 2025-03-15 12:58:18 +08:00
Matt Eng
49ccd72815 Reformat 2025-03-14 21:41:43 -07:00
Matt Eng
b17c9d31a9 Fix temperature using default if 0 2025-03-14 20:39:23 -07:00
a-holm
350b0038ee fix(llm): improve message handling to support LLMs without content/tool_calls
This commit improves the message handling in the LLM class to gracefully handle
messages without 'content' or 'tool_calls' fields. Previously, the system would
raise a ValueError when encountering such messages, causing crashes when working
with models like Google's Gemini that sometimes return messages with different
structures.

Key changes:
- Reordered message processing to check for Message objects first
- Changed validation approach to silently skip malformed messages instead of crashing
- Removed the strict ValueError when content/tool_calls are missing

This change maintains compatibility with correctly formatted messages while
improving robustness when working with various LLM providers.
2025-03-14 21:01:13 +01:00
Caique Minhare [Cake]
6ea5a4d1ef
Merge branch 'main' into refactor/web-search-tool 2025-03-14 15:04:55 -03:00
mannaandpoem
3671e1d866
Merge pull request #513 from the0807/feature/ollama
Add config support for Ollama
2025-03-14 15:20:29 +08:00
xiangjinyu
c0c03c0bef fix _handle_special_tool bug 2025-03-14 13:25:43 +08:00
the0807
7a5de55615 Add config support for Ollama 2025-03-14 14:02:32 +09:00
zhengshuli
9b0b69a5e1 Use the max_input_tokens configuration to constrain the agent’s token usage. 2025-03-14 12:35:26 +08:00
liangxinbing
7db0b2fbf0 update readme 2025-03-14 12:27:05 +08:00
liangxinbing
9c7834eff2 update readme; format code; update config.example.toml 2025-03-14 12:20:59 +08:00
mannaandpoem
e844dfca34
Merge pull request #510 from the0807/feature/o3-mini
Support OpenAI Reasoning Models (o1, o3-mini)
2025-03-14 11:47:34 +08:00
mannaandpoem
a1b5d189db
Merge pull request #603 from raydoomed/main
将工具选择从 ToolChoice.REQUIRED 更新为 ToolChoice.AUTO,以优化规划代理和规划流程的工具调用逻辑。
2025-03-14 11:21:02 +08:00
xRay
89c9d904db 将工具选择从 ToolChoice.REQUIRED 更新为 ToolChoice.AUTO,以优化规划代理和规划流程的工具调用逻辑。 2025-03-14 09:46:46 +08:00
ca-ke
cba275d405 refactor: enhance web search functionality with engine fallback and retry mechanism 2025-03-13 14:17:57 -03:00
Isaac
be5c2646af
Merge pull request #543 from aacedar/thread_safe
update python_execute thread safe
2025-03-13 21:15:17 +08:00
mannaandpoem
c4d628cc4e
Merge pull request #549 from Kingtous/main
feat: add Baidu, DuckDuckGo search tool and optional config
2025-03-13 19:39:13 +08:00
zhoupeng
8e9aa733e5
Update README_zh.md 2025-03-13 18:01:09 +08:00
zhoupeng
2d17a3bd6e
Update README_ko.md 2025-03-13 18:00:52 +08:00
zhoupeng
b80188141e
Update README_ja.md 2025-03-13 18:00:31 +08:00
zhoupeng
837ae1b6eb
Update README.md 2025-03-13 17:59:54 +08:00
Isaac
bd51f9593e
Merge pull request #515 from hosokawanaoki/feature/jp-readme
docs: add japanese README file
2025-03-13 10:20:25 +08:00
Kingtous
198f70d524 opt: update config.example.json 2025-03-13 09:11:20 +08:00
Kingtous
2b9ef4ea08 fix: perform search on query 2025-03-13 09:10:14 +08:00
Kingtous
86d2a7d6bf feat: implement duckduckgo search, abstract further 2025-03-13 09:05:14 +08:00
Kingtous
b7774b18ef opt: abstract web search interface, code cleanup 2025-03-13 08:31:40 +08:00
Kingtous
f9ce06adb8 opt: remove unnessary print 2025-03-13 00:50:30 +08:00
Kingtous
bbaff4f095 feat: add baidu search tool and optional config 2025-03-13 00:27:48 +08:00
836304831
ed4b78dc37 update python_execute safe 2025-03-12 23:33:37 +08:00
mannaandpoem
3db1a7fb56
Merge pull request #457 from cefengxu/10Mar2025cefengxu
base.py, the 'state' and  'current_step' should be reset after every loop
2025-03-12 22:25:31 +08:00
mannaandpoem
881ecaefa6
Update base.py 2025-03-12 22:25:02 +08:00
Isaac
72214b0de4
Merge pull request #535 from bubble65/feature/add_a_tool
add a new tool called terminal
2025-03-12 21:35:00 +08:00