gent-lang 0.3.2

A programming language for AI agents
Documentation
[[bin]]
name = "gent"
path = "src/main.rs"

[dependencies.async-trait]
version = "0.1"

[dependencies.atty]
version = "0.2"

[dependencies.clap]
features = ["derive"]
version = "4"

[dependencies.futures]
version = "0.3"

[dependencies.pest]
version = "2.7"

[dependencies.pest_derive]
version = "2.7"

[dependencies.reqwest]
features = ["json"]
version = "0.12"

[dependencies.serde]
features = ["derive"]
version = "1"

[dependencies.serde_json]
version = "1"

[dependencies.thiserror]
version = "1"

[dependencies.tokio]
features = ["full"]
version = "1"

[dev-dependencies.insta]
version = "1.40"

[dev-dependencies.tempfile]
version = "3"

[dev-dependencies.tokio-test]
version = "0.4"

[dev-dependencies.wiremock]
version = "0.6"

[lib]
name = "gent"
path = "src/lib.rs"

[package]
authors = ["GENT Contributors"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["development-tools", "command-line-utilities"]
description = "A programming language for AI agents"
edition = "2021"
homepage = "https://github.com/gent-lang/gent"
keywords = ["ai", "agents", "llm", "programming-language", "dsl"]
license = "MIT"
name = "gent-lang"
readme = "README.md"
repository = "https://github.com/gent-lang/gent"
rust-version = "1.70"
version = "0.3.2"

[[test]]
name = "agent_execution_tests"
path = "tests/agent_execution_tests.rs"

[[test]]
name = "agent_loop_tests"
path = "tests/agent_loop_tests.rs"

[[test]]
name = "agent_value_extended_tests"
path = "tests/agent_value_extended_tests.rs"

[[test]]
name = "array_method_tests"
path = "tests/array_method_tests.rs"

[[test]]
name = "ast_tests"
path = "tests/ast_tests.rs"

[[test]]
name = "ast_tools_tests"
path = "tests/ast_tools_tests.rs"

[[test]]
name = "block_eval_tests"
path = "tests/block_eval_tests.rs"

[[test]]
name = "break_continue_tests"
path = "tests/break_continue_tests.rs"

[[test]]
name = "builtin_tests"
path = "tests/builtin_tests.rs"

[[test]]
name = "camel_case_tests"
path = "tests/camel_case_tests.rs"

[[test]]
name = "config_tests"
path = "tests/config_tests.rs"

[[test]]
name = "enum_tests"
path = "tests/enum_tests.rs"

[[test]]
name = "environment_tests"
path = "tests/environment_tests.rs"

[[test]]
name = "error_reporter_tests"
path = "tests/error_reporter_tests.rs"

[[test]]
name = "error_tests"
path = "tests/error_tests.rs"

[[test]]
name = "error_tests_m2"
path = "tests/error_tests_m2.rs"

[[test]]
name = "evaluator_fields_tests"
path = "tests/evaluator_fields_tests.rs"

[[test]]
name = "evaluator_tests"
path = "tests/evaluator_tests.rs"

[[test]]
name = "expr_eval_tests"
path = "tests/expr_eval_tests.rs"

[[test]]
name = "for_loop_tests"
path = "tests/for_loop_tests.rs"

[[test]]
name = "function_tests"
path = "tests/function_tests.rs"

[[test]]
name = "import_tests"
path = "tests/import_tests.rs"

[[test]]
name = "integration_tests"
path = "tests/integration_tests.rs"

[[test]]
name = "interpreter_types_tests"
path = "tests/interpreter_types_tests.rs"

[[test]]
name = "json_parse_tests"
path = "tests/json_parse_tests.rs"

[[test]]
name = "lambda_tests"
path = "tests/lambda_tests.rs"

[[test]]
name = "let_chaining_tests"
path = "tests/let_chaining_tests.rs"

[[test]]
name = "lexer_tests"
path = "tests/lexer_tests.rs"

[[test]]
name = "lexer_use_tests"
path = "tests/lexer_use_tests.rs"

[[test]]
name = "llm_async_tests"
path = "tests/llm_async_tests.rs"

[[test]]
name = "llm_tests"
path = "tests/llm_tests.rs"

[[test]]
name = "method_chain_tests"
path = "tests/method_chain_tests.rs"

[[test]]
name = "milestone2_integration_tests"
path = "tests/milestone2_integration_tests.rs"

[[test]]
name = "milestone3_integration_tests"
path = "tests/milestone3_integration_tests.rs"

[[test]]
name = "multiline_string_tests"
path = "tests/multiline_string_tests.rs"

[[test]]
name = "openai_provider_tests"
path = "tests/openai_provider_tests.rs"

[[test]]
name = "parse_hello_example"
path = "tests/parse_hello_example.rs"

[[test]]
name = "parser_tests"
path = "tests/parser_tests.rs"

[[test]]
name = "parser_use_tests"
path = "tests/parser_use_tests.rs"

[[test]]
name = "read_file_tests"
path = "tests/read_file_tests.rs"

[[test]]
name = "seven_features_integration_tests"
path = "tests/seven_features_integration_tests.rs"

[[test]]
name = "string_interpolation_tests"
path = "tests/string_interpolation_tests.rs"

[[test]]
name = "string_methods_tests"
path = "tests/string_methods_tests.rs"

[[test]]
name = "struct_parse_tests"
path = "tests/struct_parse_tests.rs"

[[test]]
name = "structured_output_tests"
path = "tests/structured_output_tests.rs"

[[test]]
name = "tool_registry_tests"
path = "tests/tool_registry_tests.rs"

[[test]]
name = "top_level_call_tests"
path = "tests/top_level_call_tests.rs"

[[test]]
name = "try_catch_tests"
path = "tests/try_catch_tests.rs"

[[test]]
name = "user_tool_tests"
path = "tests/user_tool_tests.rs"

[[test]]
name = "validation_tests"
path = "tests/validation_tests.rs"

[[test]]
name = "web_fetch_tests"
path = "tests/web_fetch_tests.rs"

[[test]]
name = "while_loop_tests"
path = "tests/while_loop_tests.rs"

[[test]]
name = "write_file_tests"
path = "tests/write_file_tests.rs"