AgentNeo Python SDK
Project description
AgentNeo
To install the package
pip install agentneo -U
Authentication
Creates an authenticated session with AgentNeo
from agentneo import AgentNeo
To authenticate
agent_session = AgentNeo(
access_key=ACCESS_KEY,
secret_key=SECRET_KEY,
base_url=BASE_URL
)
Project Management
Allows listing and creating projects
from agentneo import Project
# To list the available projects
Project.list_projects(session=agent_session)
# To create a new project
project = Project(session=agent_session,
project_name="project_name",
description="Project Description").create()
Trace Management
Enables tracing of agents, methods, and LangGraph graphs
from agentneo import Trace
# Create a tracer object
tracer = Tracer(session=agent_session)
# Decorator to trace agents & methods
@tracer.trace_node
# Decorator to trace Langgraph graphs
@tracer.trace_graph
# To add callbacks to LLMs
openai_llm = ChatOpenAI(other_parameters,
... ,
callbacks=[tracer.get_callback_handler()])
# To upload the recorded traces
trace_id = tracer.upload_trace()
Dataset Management
Allows creation and management of datasets
from agentneo import Dataset
# To list the available Datasets
Dataset.list_datasets(session=agent_session)
# To define a new dataset
dataset = Dataset(
session=agent_session,
project_id=project_id,
dataset_name="test_dataset1",
description="A test dataset"
)
# Create dataset from recorded trace
dataset_traced = dataset.from_trace(trace_id=tracer.id, trace_filter=None)
# Create dataset from json dataset
dataset_json = dataset.from_json(json_filepath=filepath,
schema={"key": "value"})
Experiment Management
Allows creation, execution, and analysis of experiments
from agentneo import Experiment
# To list the available experiments
Experiment.list_experiments(session=agent_session)
# Create a new experiment
experiment_object = Experiment(
session=agent_session,
experiment_name="ExperimentName",
description="Sample Description",
dataset_id=dataset_traced['id'],
project_id=project_id
)
experiment_created = experiment_object.create()
# To run a metric
exp = experiment.execute(metrics=[
{
"name": "goal_fulfillment_rate",
"config": {
"model": "gpt-4o-mini",
"OPENAI_API_KEY": os.environ.get("OPENAI_API_KEY")
}
}
])
# To run multiple metrics together
exp = experiment.execute(metrics=[
{
"name": "summarise",
"config": {}
},
{
"name": "tool_correctness",
"config": {
"model": "gpt-4o-mini",
"OPENAI_API_KEY": os.environ.get("OPENAI_API_KEY")
}
},
{
"name": "tool_call_success_rate",
"config": {
"model": "gpt-4o-mini",
"OPENAI_API_KEY": os.environ.get("OPENAI_API_KEY")
}
},
{
"name": "goal_fulfillment_rate",
"config": {
"model": "gpt-4o-mini",
"OPENAI_API_KEY": os.environ.get("OPENAI_API_KEY")
}
}
])
# To get the results of the experiments run
experiment.get_results(exp.id)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
agentneo-0.1.0.tar.gz
(8.7 kB
view details)
Built Distribution
File details
Details for the file agentneo-0.1.0.tar.gz
.
File metadata
- Download URL: agentneo-0.1.0.tar.gz
- Upload date:
- Size: 8.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 03ad22aa8dde055803bc8ecc281baa90663f2536411626df03025d79d1169e6f |
|
MD5 | d463bcfcf95a3a3ed9ddf7e1ec8e5442 |
|
BLAKE2b-256 | 452e1f0e58b4da1c7af1d4c0c98afdbd659c8d1cfa5aa6a2257efe66c4c56d00 |
File details
Details for the file agentneo-0.1.0-py3-none-any.whl
.
File metadata
- Download URL: agentneo-0.1.0-py3-none-any.whl
- Upload date:
- Size: 8.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6bd9b38f333d0665d5f6dc96c4ffa66f3f9dd7f43f538ea0d992d6a74b0c6c94 |
|
MD5 | a18085602462d49734a3970b0c690b53 |
|
BLAKE2b-256 | c1b615b631c4a9ae856ba678858ef804c67deb27501fa03bbb3c5797ddc7dfc0 |