tubedude

tubedude

Anthropic_community - Anthropic library that handles function invocation from the LLM

Hello, hello! :wink:

I’m excited to share a new library I’ve been working on: anthropic_community. It’s an unofficial Elixir wrapper for the Anthropic API , over-engineered to make it easier to interact with the powerful Claude LLM model.

:key: Key Highlights:

  • Function Invocations: One of the standout features is the ability to register and execute custom tool modules. By implementing the Anthropic.Tools.ToolBehaviour, you can dynamically handle function invocations from the assistant’s responses. This opens up exciting possibilities for integrating domain-specific tools and extending the capabilities of the AI.
  • Image integration: It will read images from paths, base64 or binary, validate them and send out to the AI.
  • Telemetry Integration: The library integrates with :telemetry library, emitting events for key operations. This enables you to monitor and observe the duration of each interaction of the ai and the amount of tokens used.

:package: You can find the package on Hex: anthropic_community | Hex

This is my first library in quite some time, so I welcome any feedback and suggestions, especially regarding the function invocation module. I’m excited to hear your thoughts and ideas!

P.S: for the 16 of you that tried it before version 0.4.0, please give it a new try.

Most Liked

dtew

dtew

Congratulations! I like Claude 3 very much but have mostly used through the chat so far. I have used the REST API to construct ‘sophisticated’ prompts, so I hope to explore anthropic_community as soon as I can.

Where Next?

Popular in Libraries Top

Qqwy
TypeCheck: Fast and flexible runtime type-checking for your Elixir projects. Core ideas Type- and function specifications are const...
336 13801 100
New
hpopp
After just over two years in development, this latest version of Pigeon is what I finally consider done in regards to my original vision ...
New
pkrawat1
Hey guyz We at @aviabird are working on a payment library in elixir/phoenix. We are targeting March 2018 to add 56 Gateways to it. Have...
New
devonestes
Introducing assertions, the library that helps you write really great test assertions! GitHub: https://github.com/devonestes/assertions ...
New
woylie
I released Doggo, a collection of unstyled Phoenix components. Features Unstyled Phoenix components. Storybook that can be added to...
New
mbuhot
Leverage Open Api 3.0 (Swagger) to document, test, validate and explore your Plug and Phoenix APIs. Generate and serve a JSON Open API ...
New
woutdp
Hi! I wanted to introduce my latest project LiveSvelte. It allows you to render Svelte inside LiveView with end-to-end reactivity. It’s ...
New
ahamez
Hi everyone, I’ve been working on this protobuf library for 3 years. We use it in the company I work for, EasyMile, to communicate with ...
New
Hal9000
Here is my first stab at this. README pasted below. https://github.com/Hal9000/elixir_random Comments and critiques are welcome. Th...
New
bluzky
You may know https://ui.shadcn.com/, a UI component library for React. I really love it’s design style and components. I’ve built some co...
381 12391 119
New

Other popular topics Top

Brian
What is the proper way to load a module from a file in to IEX? In the python world, doing something like this pretty standard: from ....
New
sorentwo
Hello! tl;dr Announcing Oban, an Ecto based job processing library with a focus on reliability and historical observability. After spen...
977 41022 311
New
sergio
In Ruby, I can go: User.find_by(email: "foobar@email.com").update(email: "hello@email.com") How can I do something similar in Elixir? ...
New
bsollish-terakeet
Credo is smart enough to check for (something like) this: assert length(the_list) == 0 with this response: Checking if an enum is empt...
New
aalberti333
As the title describes, I’m trying to run Enum.map() over a list of key/value pairs, where the value is a map. My data looks like this: ...
New
Jim
As a follow up to my earlier question: I have the code compiling and running but not getting a successful login from the rest server. ...
New
lastday4you
I wanted to check elixir version in phoenix because i found that my elixir is 1.5 but when i use Enum.chunk_by it said the function is un...
New
fireproofsocks
Forgive me if this is obvious, but how does one delete a database record WITHOUT selecting it first? https://hexdocs.pm/ecto/Ecto.Repo.h...
New
Patoshizzle
After calling mix ecto.create I get this error: 17:00:32.162 [error] GenServer #PID<0.412.0> terminating ** (Postgrex.Error) FATAL...
New
magnetic
Hey :wave:t3: Elixir community, I’ve been learning Elixir, and working on some side projects. My editor of choice is VSCode, and althoug...
New

Sub Categories:

We're in Beta

About us Mission Statement