2026-08-11 17:35:56 +07:00
2024-12-09 20:48:45 +07:00
2026-08-11 17:35:56 +07:00
2026-08-09 06:27:48 +07:00
2026-08-11 12:15:05 +07:00
2026-07-14 18:08:36 +07:00
2026-07-14 18:08:36 +07:00
2026-08-05 19:09:56 +07:00
2025-05-01 08:04:01 +07:00
2026-07-16 22:31:40 +07:00
2026-07-04 13:23:46 +07:00
2026-08-09 06:27:48 +07:00
2026-08-09 06:27:48 +07:00
2026-08-08 19:44:06 +07:00

YiemAgent

Julia framework for building agents with tool use.

Getting Started

  1. Install dependencies: ]add JSON, DataStructures, UUIDs, Dates, ...
  2. Create a yiemAgent with loadTools("src/tools")
  3. Call run_agent(agent, "message") then take_response(agent)

Architecture

src/
├── YiemAgent.jl          # Module entry point
├── type.jl               # Core types (messages, tools, agent state)
├── utils.jl              # Message formatting, validation
├── agentCore.jl          # Agent loop, tool execution pipeline
├── api.jl                # Public API (run_agent, take_response, etc.)
└── tools/
    ├── registry.jl       # Tool registry (loadTools, registerTool, listTools)
    ├── getWeather.jl     # Weather lookup tool
    ├── getTime.jl        # Time lookup tool
    ├── writeTool.jl      # Create new tool files (self-modifying)
    └── README.md         # Tool development guide

Tool Development

See src/tools/README.md for:

  • Tool anatomy (schema, execute, getTool)
  • Validation hooks
  • Agent loop lifecycle
  • Self-modifying tools (writeTool)
S
Description
No description provided
Readme 18 MiB
v0.7.2 Latest
2026-07-17 05:26:11 +00:00
Languages
Julia 75.7%
Python 24.3%