multi-tool-agent / multitool

Commit History

Merge pull request #17 from laharikarumanchi-AI-ML/restore/groq-400-fix
3925bde
unverified

laharikarumanchi commited on

Merge pull request #15 from laharikarumanchi-AI-ML/feat/auto-dotenv
95e0e1d
unverified

laharikarumanchi commited on

docs(llm): note tool_use_failed retry exception in chat_with_tools docstring
d34206a

laharikarumanchi Claude Opus 4.7 (1M context) commited on

fix(llm): retry Groq HTTP 400 with code=tool_use_failed
5c07887

laharikarumanchi Claude Opus 4.7 (1M context) commited on

fix(orchestrator): omit assistant `content` field when None alongside tool_calls
8d1a072

laharikarumanchi Claude Opus 4.7 (1M context) commited on

fix(llm): log response body on Groq HTTP error before raising
3daef7a

laharikarumanchi Claude Opus 4.7 (1M context) commited on

feat(env): auto-load .env at CLI + eval entry points (no more `source .env`)
562aef8

laharikarumanchi Claude Opus 4.7 (1M context) commited on

chore: remove unused imports across multitool/ and tests/
cea1ffa

laharikarumanchi Claude Opus 4.7 (1M context) commited on

Revert "docs(llm): note tool_use_failed retry exception in chat_with_tools do…"
7e7e4c3
unverified

laharikarumanchi commited on

Revert "fix(llm): retry Groq HTTP 400 tool_use_failed (real root cause of 36% eval crashes)"
ec59bfe
unverified

laharikarumanchi commited on

docs(llm): note tool_use_failed retry exception in chat_with_tools docstring
5f68493

laharikarumanchi Claude Opus 4.7 (1M context) commited on

fix(llm): retry Groq HTTP 400 with code=tool_use_failed
c59e710

laharikarumanchi Claude Opus 4.7 (1M context) commited on

fix(orchestrator): omit assistant `content` field when None alongside tool_calls
ea2d366

laharikarumanchi Claude Opus 4.7 (1M context) commited on

fix(llm): log response body on Groq HTTP error before raising
8694e1b

laharikarumanchi Claude Opus 4.7 (1M context) commited on

fix(cli): treat --trace PATH as directory, always (avoid silent trace loss)
dd1ef9b

laharikarumanchi Claude Opus 4.7 (1M context) commited on

fix(cli): drop dead max-steps partial-answer branch + correct test contract
e5c9a78

laharikarumanchi Claude Opus 4.7 (1M context) commited on

feat(cli): add multitool ask subcommand with argparse
f2ccea7

laharikarumanchi Claude Opus 4.7 (1M context) commited on

fix(eval): regex truncation, tolerance=None crash, empty-queries crash
871bf3f

laharikarumanchi Claude Opus 4.7 (1M context) commited on

feat(eval): run.py harness with per-task checkpointing
ba65986

laharikarumanchi Claude Opus 4.7 (1M context) commited on

feat(eval): scorer with first-float-in-string heuristic
4e9ec5d

laharikarumanchi Claude Opus 4.7 (1M context) commited on

feat(eval): 25-query hand-curated test set, balanced across 5 categories
688bdd2

laharikarumanchi Claude Opus 4.7 (1M context) commited on

fix(agent): code-review polish β€” I-1, I-2 + 4 minor improvements
c20089b

laharikarumanchi Claude Opus 4.7 (1M context) commited on

feat(agent): Orchestrator.run() β€” main function-calling loop
2ed27c6

laharikarumanchi Claude Opus 4.7 (1M context) commited on

feat(agent): _dispatch_with_retry with 2-attempt budget
2d451a9

laharikarumanchi Claude Opus 4.7 (1M context) commited on

feat(agent): Orchestrator + AgentResult skeleton
c504d81

laharikarumanchi Claude Opus 4.7 (1M context) commited on

feat(agent): Trace β€” JSON logger flushed after every step
a97f017

laharikarumanchi Claude Opus 4.7 (1M context) commited on

feat(agent): system prompt for the orchestrator
bd83ade

laharikarumanchi Claude Opus 4.7 (1M context) commited on

fix(llm): code-review polish β€” C1 + I1-I5 from PR #5 reviewer
b2e4c35

laharikarumanchi Claude Opus 4.7 (1M context) commited on

feat(llm): GeminiClient.chat_with_tools() with synthesized call IDs
96174ee

laharikarumanchi Claude Opus 4.7 (1M context) commited on

feat(llm): GroqClient.chat_with_tools() β€” function-calling API
11e2891

laharikarumanchi Claude Opus 4.7 (1M context) commited on

feat(llm): extend LLMClient Protocol with chat_with_tools()
00494b8

laharikarumanchi Claude Opus 4.7 (1M context) commited on

feat(llm): ToolCall + ToolResponse dataclasses
b7a3843

laharikarumanchi Claude Opus 4.7 (1M context) commited on

feat(llm): copy LLMClient from DA Agent + attribution header
f9eca22

laharikarumanchi Claude Opus 4.7 (1M context) commited on

fix(tools): code-review polish β€” 4 fixes from PR #4 reviewer
907a373

laharikarumanchi Claude Opus 4.7 (1M context) commited on

feat(tools): wikipedia (first-N-sentences of article summary)
b53e885

laharikarumanchi Claude Opus 4.7 (1M context) commited on

feat(tools): unit_convert (pint-based)
6253be4

laharikarumanchi Claude Opus 4.7 (1M context) commited on

feat(tools): datetime_tool (years_between / add_years / day_of_week)
d43510f

laharikarumanchi Claude Opus 4.7 (1M context) commited on

feat(tools): calculator (numexpr-based)
4a318fd

laharikarumanchi Claude Opus 4.7 (1M context) commited on

fix(tools): code-review polish β€” None-safety, error convention, test cleanup
fba196d

laharikarumanchi Claude Opus 4.7 (1M context) commited on

feat(tools): tavily_search with mocked tests
ddccd7e

laharikarumanchi Claude Opus 4.7 (1M context) commited on

feat(tools): @tool docstring required + optional params excluded from required
e29e7a6

laharikarumanchi Claude Opus 4.7 (1M context) commited on

feat(tools): @tool decorator with auto-generated JSON Schema
95b0527

laharikarumanchi Claude Opus 4.7 (1M context) commited on

feat(tools): _py_to_json_type handles Optional[X] / X | None
d267edb

laharikarumanchi Claude Opus 4.7 (1M context) commited on

feat(tools): _py_to_json_type for primitive types (str/int/float/bool)
429a11e

laharikarumanchi Claude Opus 4.7 (1M context) commited on

feat(scaffold): package skeleton + smoke test
dd76afe

laharikarumanchi Claude Opus 4.7 (1M context) commited on