Catalog PyPI
Back to packageRELEASE DETAILS

0.1.0

PyPI

agentvm

```diff + Searching for openagent? You are in the right repo. It's now dotagent.(.🤖) + ``` <p align="center"> <img src="https://raw.githubusercontent.com/Tarikul-Islam-Anik/Animated-Fluent-Emojis/master/Emojis/Smilies/Grinning%20Face.png" alt="Grinning Face" width="50" height="50" /> <img src="https://raw.githubusercontent.com/Tarikul-Islam-Anik/Animated-Fluent-Emojis/master/Emojis/Smilies/Robot.png" alt="Robot" width="175" height="175" /> </p> *Hey there, Friend! This project is still in the &quot;just for friends&quot; stage. If you want to see what we&#39;re messing with and have some thoughts, take a look at the code.* *We'd love to incorporate your ideas or contributions. You can drop

Published29 Sept 2023
Direct dependencies86
Transitive dependenciesNot calculated

README

Version 0.1.0 documentation
+ Searching for openagent? You are in the right repo. It's now dotagent.(.🤖) +

Grinning Face Robot

Hey there, Friend! This project is still in the "just for friends" stage. If you want to see what we're messing with and have some thoughts, take a look at the code.

We'd love to incorporate your ideas or contributions. You can drop me a line at- ✉️ anurag@dotagent.ai

Why we started dotagent?

We have a dream: Open and democratic AGI , free from blackbox censorship and control imposed by private corporations under the disguise of alignment. We once had this with the web but lost this liberty to the corporate giants of the mobile era, whose duopoly has imposed a fixed 30% tax on all developers.

Our moonshot : A network of domain specific AI agents , collaborating so seamlessly that it feels like AGI. Contribute to democratizing the LAST technological frontier.

-----------------------------------------------------

What is dotagent ?

dotagent is a library of modular components and an orchestration framework. Inspired by a microservices approach, it gives developers all the components they need to build robust, stable & reliable AI applications and experimental autonomous agents.

🧱 Modularity

  • Multiplatform: Agents do not have to run on a single location or machine. Different components can run across various platforms, including the cloud, personal computers, or mobile devices.
  • Extensible: If you know how to do something in Python or plain English, you can integrate it with dotagent.

🚧 Guardrails

  • Set clear boundaries: Users can precisely outline what their agent can and cannot do. This safeguard guarantees that the agent remains a dynamic, self-improving system without overstepping defined boundaries.

🏗️ Greater control with Structured outputs

  • More Effective Than Chaining or Prompting: The prompt compiler unlocks the next level of prompt engineering, providing far greater control over LLMs than few-shot prompting or traditional chaining methods.
  • Superpowers to Prompt Engineers: It gives full power of prompt engineering, aligning with how LLMs actually process text. This understanding enables you to precisely control the output, defining the exact response structure and instructing LLMs on how to generate responses.

🏭 Powerful Prompt Compiler

The philosophy is to handle more processing at compile time and maintain better session with LLMs.

  • Pre-compiling prompts: By handling basic prompt processing at compile time, unnecessary redundant LLM processing are eliminated.
  • Session state with LLM: Maintaining state with LLMs and reusing KV caches can eliminate many redundant generations and significantly speed up the process for longer and more complex prompts. (only for opensource models)
  • Optimized tokens: Compiler can transform many output tokens into prompt token batches, which are cheaper and faster. The structure of the template can dynamically guide the probabilities of subsequent tokens, ensuring alignment with the template and optimized tokenization . (only for opensource models)
  • Speculative sampling (WIP): You can enhance token generation speed in a large language model by using a smaller model as an assistant. The method relies on an algorithm that generates multiple tokens per transformer call using a faster draft model. This can lead to upto 3x speedup in token generation .

📦 Containerized & Scalable

  • .🤖 files : Agents can be effortlessly exported into a simple .agent or .🤖 file, allowing them to run in any environment.
  • Agentbox (optional): Agents should be able to optimize computing resources inside a sandbox. You can use Agentbox locally or on a cloud with a simple API, with cloud agentbox offering additional control and safety.

-----------------------------------------------------

Installation

pip install dotagent

Common Errors

SQLite3 Version Error

If you encounter an error like:

Your system has an unsupported version of sqlite3. Chroma requires sqlite3 >= 3.35.0.

This is a very common issue with Chroma DB. You can find instructions to resolve this in the Chroma DB tutorial.

Here's the code for a full stack chat app with UI, all in a single Python file! (37 lines)

import dotagent.compiler as compiler
from dotagent.compiler._program import Log
from dotagent import memory
import chainlit as ui
from dotenv import load_dotenv
load_dotenv()

@ui.on_chat_start
def start_chat():
   compiler.llm = compiler.llms.OpenAI(model="gpt-3.5-turbo")


class ChatLog(Log):
   def append(self, entry):
       super().append(entry)
       print(entry)
       is_end = entry["type"] == "end"
       is_assistant = entry["name"] == "assistant"
       if is_end and is_assistant:
           ui.run_sync(ui.Message(content=entry["new_prefix"]).send())


memory = memory.SimpleMemory()

@ui.on_message
async def main(message: str):
   program = compiler(
       """
       {{#system~}}
       You are a helpful assistant
       {{~/system}}

       {{~#geneach 'conversation' stop=False}}
       {{#user~}}
       {{set 'this.user_text' (await 'user_text')  hidden=False}}
       {{~/user}}

       {{#assistant~}}
       {{gen 'this.ai_text' temperature=0 max_tokens=300}}
       {{~/assistant}}
       {{~/geneach}}""", memory = memory
   )

   program(user_text=message, log=ChatLog())


The UI will look something like this: -----------------------------------------------------


Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 86

Native requirements
86 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
aiofiles
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
aiofiles (>=23.1,<24.0)runtime
aiohttp
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
aiohttp (>=3.8.4,<4.0.0)runtime
aioresponses
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
aioresponses (>=0.7.4,<0.8.0)runtime
aleph_alpha_client
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
aleph_alpha_client (>=3.2,<4.0)runtime
apify_client
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
apify_client (>=1.3.1,<2.0.0)runtime
asyncer
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
asyncer (>=0.0.2,<0.0.3)runtime
auth0_python
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
auth0_python (>=4.4,<5.0)runtime
beautifulsoup4
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
beautifulsoup4 (>=4.12.2,<5.0.0)runtime
bibtexparser
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
bibtexparser (>=1.4,<2.0)runtime
boto3
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
boto3 (>=1.26,<2.0)runtime
chainlit
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
chainlit (==0.6.2)runtime
chromadb
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
chromadb (>=0.3.26,<0.4.0)runtime
click
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
click (>=8.1.3,<9.0.0)runtime
dataclasses_json
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
dataclasses_json (>=0.5.8,<0.6.0)runtime
docarray
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
docarray (>=0.37,<0.38)runtime
docx2txt
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
docx2txt (>=0.8,<0.9)runtime
ebooklib
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
ebooklib (>=0.18,<0.19)runtime
fastapi
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
fastapi (>=0.97.0,<0.98.0)runtime
fastapi_socketio
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
fastapi_socketio (>=0.0.10,<0.0.11)runtime
feedparser
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
feedparser (>=6.0.10,<7.0.0)runtime
filetype
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
filetype (>=1.2,<2.0)runtime
fitz
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
fitz (>=0.0.1-dev2,<0.0.2)runtime
gql
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
gql (>=3.4.1,<4.0.0)runtime
html2text
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
html2text (>=2020.1.16,<2021.0.0)runtime
httpx
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
httpx (>=0.24,<0.25)runtime
huggingface_hub
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
huggingface_hub (>=0.16.4,<0.17.0)runtime
InstructorEmbedding
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
InstructorEmbedding (>=1.0.1,<2.0.0)runtime
ipykernel
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
ipykernel (>=6.25,<7.0)runtime
ipython
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
ipython (>=8.14,<9.0)runtime
jsonschema
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
jsonschema (>=4.18,<5.0)runtime
lxml
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
lxml (>=4.9.3,<5.0.0)runtime
matplotlib
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
matplotlib (>=3.7.2,<4.0.0)runtime
metal_sdk
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
metal_sdk (>=2.0.1,<3.0.0)runtime
msal
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
msal (>=1.22,<2.0)runtime
nbconvert
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
nbconvert (>=7.7,<8.0)runtime
nest_asyncio
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
nest_asyncio (>=1.5,<2.0)runtime
nltk
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
nltk (>=3.8.1,<4.0.0)runtime
numpy
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
numpy (>=1.25.1,<2.0.0)runtime
openapi_schema_pydantic
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
openapi_schema_pydantic (>=1.2.4,<2.0.0)runtime
opendal
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
opendal (>=0.39,<0.40)runtime
pandas
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
pandas (>=1.4.0,<2.0.0)runtime
pexpect
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
pexpect (>=4.8,<5.0)runtime
Pillow
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
Pillow (>=9.5,<10.0)runtime
platformdirs
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
platformdirs (>=3.10,<4.0)runtime
playwright
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
playwright (>=1.36,<2.0)runtime
praw
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
praw (>=7.7.1,<8.0.0)runtime
protobuf
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
protobuf (>=4.23,<5.0)runtime
pydantic
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
pydantic (>=1.10,<2.0)runtime
pydub
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
pydub (>=0.25,<0.26)runtime
pygtrie
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
pygtrie (>=2.5,<3.0)runtime
pymilvus
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
pymilvus (>=2.2,<3.0)runtime
pyowm
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
pyowm (>=3.3,<4.0)runtime
pyparsing
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
pyparsing (>=2.3.1,<3.1)runtime
pytesseract
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
pytesseract (>=0.3,<0.4)runtime
pytest
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
pytest (>=7.4,<8.0)runtime
python-dotenv
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
python-dotenv (>=1.0,<2.0)runtime
python-socketio
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
python-socketio (>=5.8,<6.0)runtime
python_graphql_client
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
python_graphql_client (>=0.4.3,<0.5.0)runtime
PyYAML
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
PyYAML (>=6.0)runtime
rdflib
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
rdflib (>=7.0,<8.0)runtime
regex
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
regex (>=2023.6,<2024.0)runtime
reportlab
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
reportlab (>=4.0,<5.0)runtime
responses
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
responses (>=0.23,<0.24)runtime
retrying
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
retrying (>=1.3,<2.0)runtime
scikit_learn
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
scikit_learn (>=1.3,<2.0)runtime
sentence_transformers
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
sentence_transformers (>=2.2,<3.0)runtime
sentencepiece
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
sentencepiece (>=0.1.99,<0.2.0)runtime
spacy
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
spacy (>=3.6,<4.0)runtime
SQLAlchemy
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
SQLAlchemy (>=2.0,<3.0)runtime
starlette
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
starlette (>=0.27.0,<0.28.0)runtime
svglib
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
svglib (>=1.5,<2.0)runtime
syncer
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
syncer (>=2.0,<3.0)runtime
tenacity
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
tenacity (>=8.2,<9.0)runtime
tiktoken
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
tiktoken (>=0.4,<0.5)runtime
tomli
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
tomli (>=2.0,<3.0)runtime
tqdm
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
tqdm (>=4.65,<5.0)runtime
trafilatura
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
trafilatura (>=1.6,<2.0)runtime
typing_extensions
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
typing_extensions (>=4.7,<5.0)runtime
uptrace
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
uptrace (>=1.19,<2.0)runtime
uvicorn
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
uvicorn (>=0.22.0,<0.23.0)runtime
watchfiles
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
watchfiles (>=0.19,<0.20)runtime
zep_python
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
zep_python (>=0.34,<0.35)runtime
flask
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
flask (>=2.3.2,<3.0.0)runtime
diskcache
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
diskcache (>=5.6.1,<6.0.0)runtime
google-search-results
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
google-search-results (>=2.4.2,<3.0.0)runtime
jupyter
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.9,<4.0",
  "evaluation": "NOT_EVALUATED"
}
jupyter (>=1.0.0,<2.0.0)runtime

Distribution files

2 collected
agentvm-0.1.0-py3-none-any.whl

bdist_wheel · 4,371.11 KB · Python py3

Source file
agentvm-0.1.0.tar.gz

sdist · 4,077.96 KB · Python source

Source file

Metadata history

Meaningful changes
Current collected state Current

Observed since 21 Oct, 08:55 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:5774d2ee87adf03d5d288a084d3cf0e8ef0c60923f9b9a02155667409ec4eb66

Other collected versions

View all collected versions →