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.3.1.tar.gz
(16.8 kB
view details)
Built Distribution
File details
Details for the file agentneo-0.1.3.1.tar.gz
.
File metadata
- Download URL: agentneo-0.1.3.1.tar.gz
- Upload date:
- Size: 16.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8ec39395ea346f054a9d4a15e74e3342d2be8023cdc5f62fc1d59a7f0a449fbd |
|
MD5 | cd6180df59051f3459755f153908443c |
|
BLAKE2b-256 | 29ff4719febdcf16308b68c0834c4e7e4eb268ccb105a18930103854e5d60096 |
File details
Details for the file agentneo-0.1.3.1-py3-none-any.whl
.
File metadata
- Download URL: agentneo-0.1.3.1-py3-none-any.whl
- Upload date:
- Size: 17.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 157a6fc3b47a2654d361721bed653d870b5988abe0327ed0fe916bc9b6113f9c |
|
MD5 | 17ab042eae7f17710383e99474162233 |
|
BLAKE2b-256 | c601dbe3844d89dc992b262ee11998c6b444b731929159cc6dc45897d89e6489 |