An introduction to function calling and tool use | Dark Hacker News