Observed since 20 Oct, 23:18 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
A programming language for AI agents
A programming language for AI agents
Explore the docs »
View Demo
·
Report Bug
·
Request Feature
Agentscript is an isomorphic programming language for AI agents, it includes both a server-side interpreter and browser-based renderer.
▶ On the server, agenscript directly interprets LMM outputs and executes actions in a streaming manner.
▶ In the browser, agentscript renders LLM outputs in a rich manner and provides live updates.
The server-side interpreter is capable of executing actions in a streaming manner, and supplying updates on their results to the UI.
pip install agentscript
Execute the translator tool from Python
from agentscript import Interpreter, Use
from toolfuse import Tool, action
# Create a fake translator tool
class Translator(Tool):
"""A fake translator tool"""
@action
def translate(self, text: str) -> str:
return "Hola"
# Add the tool to the Use command
cmd = Use(tools=[Translator()])
# Create the interpreter supplying our Use command
interpreter = Interpreter(commands=[cmd])
# Parse the script, find the tool, and execute it
interpreter.execute("""
We need to do translation <{"type": "use", "tool": "Translator", "action": "translate", "parameters": {"text": "Hello", "options": {"from": "en", "to": "es"}}}>
""")
# Show the past invocations with the results
print(interpreter.invocations())
npm i @agentsea/agentscript
import Agentscript from "@agentsea/agentscript";
(
<Agentscript text="I created this image for you <Image url='https://any.url' />" url="...">
)
(
<Agentscript text="Does this work for you? <Boolean />" >
)
(
<Agentscript text="I created this image for you <Image src='https://any.url' />"">
)
(
<Agentscript text='Lets check the weather <Invoke tool="Weather" action="get" parameters={"location": "Madrid"} />'>
)
The above components are known as the common dialect, but you can create your own dialects as well
Give agentscript the ability to program an LLM. Here we load a LoRA into a PEFT compatible LLM
interpreter.execute("I need to load the weather LoRA <Load lora='weather' />")
To test
make test
To publish
make publish
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.1.3 | 29 Mar 2024 | 5 |
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 23:18 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:d3d637bd00cd84763758d6cfbbe903a2d81fae8cd6d27fe30d38654ebde5d096