├── .gitignore ├── LICENSE ├── README.md ├── agents ├── agent.go ├── agent_config_test.go ├── agent_hooks_test.go ├── agent_model.go ├── agent_output.go ├── agent_output_test.go ├── agent_prompt_test.go ├── agent_runner_streamed_test.go ├── agent_runner_test.go ├── agent_tool_use_behavior.go ├── agent_tracing_test.go ├── agents_builder.go ├── agents_builder_test.go ├── cancel_streaming_internal_test.go ├── cancel_streaming_test.go ├── computer_action_test.go ├── config_test.go ├── debug.go ├── error_tracing.go ├── errors.go ├── extensions │ ├── handoff_filters │ │ ├── handoff_filters.go │ │ └── handoff_filters_test.go │ ├── handoff_prompt │ │ └── handoff_prompt.go │ └── visualization │ │ ├── visualization.go │ │ └── visualization_test.go ├── extra_headers_test.go ├── general_input.go ├── global_hooks_test.go ├── guardrail.go ├── guardrails_test.go ├── handoff_tool_test.go ├── handoffs.go ├── input_items.go ├── input_items_test.go ├── instructions.go ├── items.go ├── items_helpers_test.go ├── items_run_item.go ├── json.go ├── lifecycle.go ├── logger.go ├── main_test.go ├── max_turns_test.go ├── mcp_runner_calls_test.go ├── mcp_server.go ├── mcp_server_test.go ├── mcp_test.go ├── mcp_tracing_test.go ├── mcp_util.go ├── mcp_util_test.go ├── models_chatcmpl_converter.go ├── models_chatcmpl_helpers.go ├── models_chatcmpl_stream_handler.go ├── models_fake_id.go ├── models_interface.go ├── models_multi_provider.go ├── models_openai_chatcompletions.go ├── models_openai_chatcompletions_test.go ├── models_openai_client.go ├── models_openai_provider.go ├── models_openai_responses.go ├── models_openai_responses_test.go ├── models_openai_shared.go ├── openai_chatcompletions_converter_test.go ├── openai_chatcompletions_stream_test.go ├── openai_chatcompletions_test.go ├── openai_responses_converter_test.go ├── pretty_print_test.go ├── prettyprint.go ├── prompts.go ├── repl.go ├── repl_test.go ├── responses_tracing_test.go ├── result.go ├── run.go ├── run_call_model_input_filter_test.go ├── run_config_test.go ├── run_error_details_test.go ├── run_impl.go ├── run_step_execution_test.go ├── run_step_processing_test.go ├── run_test.go ├── run_usage_test.go ├── session_test.go ├── stream_events.go ├── strict_schema.go ├── strict_schema_test.go ├── tool.go ├── tool_choice_reset_test.go ├── tool_code_interpreter.go ├── tool_computer.go ├── tool_context.go ├── tool_converter_test.go ├── tool_file_search.go ├── tool_function.go ├── tool_function_reflection.go ├── tool_function_reflection_test.go ├── tool_function_test.go ├── tool_image_generation.go ├── tool_local_shell.go ├── tool_mcp.go ├── tool_use_behavior_test.go ├── tool_web_search.go ├── tracing_errors_streamed_test.go ├── tracing_errors_test.go ├── voice_audio.go ├── voice_audio_test.go ├── voice_errors.go ├── voice_events.go ├── voice_input.go ├── voice_input_test.go ├── voice_model.go ├── voice_models_openai_model_provider.go ├── voice_models_openai_stt.go ├── voice_models_openai_tts.go ├── voice_pipeline.go ├── voice_pipeline_config.go ├── voice_result.go ├── voice_utils.go ├── voice_utils_test.go └── voice_workflow.go ├── agentstesting ├── agentstesting.go ├── fake_mcp_prompt_server.go ├── fake_mcp_prompt_server_test.go ├── fake_mcp_server.go └── fake_model.go ├── asyncqueue ├── queue.go └── queue_test.go ├── asynctask └── task.go ├── computer └── computer.go ├── examples ├── agent_patterns │ ├── agents_as_tools │ │ └── agents_as_tools.go │ ├── deterministic │ │ └── deterministic.go │ ├── forcing_tool_use │ │ └── forcing_tool_use.go │ ├── input_guardrails │ │ └── input_guardrails.go │ ├── llm_as_a_judge │ │ └── llm_as_a_judge.go │ ├── output_guardrails │ │ └── output_guardrails.go │ ├── parallelization │ │ └── parallelization.go │ ├── routing │ │ └── routing.go │ └── streaming_guardrails │ │ └── streaming_guardrails.go ├── basic │ ├── agent_lifecycle_example │ │ └── agent_lifecycle_example.go │ ├── dynamic_system_prompt │ │ └── dynamic_system_prompt.go │ ├── hello_world │ │ └── hello_world.go │ ├── input_list │ │ └── input_list.go │ ├── lifecycle_example │ │ └── lifecycle_example.go │ ├── local_image │ │ ├── image_bison.jpg │ │ └── local_image.go │ ├── non_strict_output_type │ │ └── non_strict_output_type.go │ ├── previous_response_id │ │ └── previous_response_id.go │ ├── prompt_template │ │ └── prompt_template.go │ ├── reasoning_usage │ │ └── reasoning_usage.go │ ├── remote_image │ │ └── remote_image.go │ ├── stream_items │ │ └── stream_items.go │ ├── stream_text │ │ └── stream_text.go │ ├── stream_text_channel │ │ └── stream_text_channel.go │ ├── stream_text_seq │ │ └── stream_text_seq.go │ ├── tools │ │ └── tools.go │ └── tools_dwarf │ │ └── tools.go ├── customer_service │ └── customer_service.go ├── financial_research_agent │ ├── analysis_summary.go │ ├── financials_agent.go │ ├── main.go │ ├── manager.go │ ├── planner_agent.go │ ├── risk_agent.go │ ├── search_agent.go │ ├── verifier_agent.go │ └── writer_agent.go ├── handoffs │ ├── message_filter │ │ └── message_filter.go │ └── message_filter_streaming │ │ └── message_filter_streaming.go ├── hosted_mcp │ ├── approvals │ │ └── approvals.go │ └── simple │ │ └── simple.go ├── mcp │ ├── filesystem_example │ │ ├── filesystem_example.go │ │ └── sample_files │ │ │ ├── favorite_books.txt │ │ │ ├── favorite_cities.txt │ │ │ └── favorite_songs.txt │ ├── git_example │ │ └── git_example.go │ ├── prompt_server │ │ ├── main.go │ │ └── server.go │ ├── sse_example │ │ ├── main.go │ │ └── server.go │ └── streamablehttp_example │ │ ├── main.go │ │ └── server.go ├── model_providers │ ├── README.md │ ├── custom_example_agent │ │ └── custom_example_agent.go │ ├── custom_example_global │ │ └── custom_example_global.go │ ├── custom_example_litellm │ │ ├── README.md │ │ ├── litellm_config.yaml │ │ ├── main.go │ │ └── test.sh │ └── custom_example_provider │ │ └── custom_example_provider.go ├── repl │ └── repl.go ├── research_bot │ ├── main.go │ ├── manager.go │ ├── planner_agent.go │ ├── search_agent.go │ └── writer_agent.go ├── session │ └── session.go ├── tools │ ├── code_interpreter │ │ └── code_interpreter.go │ ├── computer_use │ │ └── computer_use.go │ ├── file_search │ │ └── file_search.go │ ├── image_generator │ │ └── image_generator.go │ └── web_search │ │ └── web_search.go └── voice │ ├── static │ ├── main.go │ ├── noportaudio.go │ └── util.go │ └── streamed │ ├── audio.go │ ├── main.go │ ├── my_workflow.go │ └── noportaudio.go ├── go.mod ├── go.sum ├── memory ├── psql_session.go ├── psql_session_test.go ├── session.go ├── sqlite_session.go └── sqlite_session_test.go ├── modelsettings ├── model_settings.go └── model_settings_test.go ├── openaitypes └── openaitypes.go ├── tracing ├── context.go ├── create.go ├── logger.go ├── processor_interface.go ├── processors.go ├── processors_test.go ├── provider.go ├── setup.go ├── span_data.go ├── spans.go ├── traces.go ├── tracing.go ├── tracing_test.go ├── tracingtesting │ ├── testing_processor.go │ └── tracingtesting.go └── util.go ├── usage ├── usage.go └── usage_test.go ├── util ├── json.go ├── seqerr.go ├── seqerr_test.go ├── transforms │ ├── transforms.go │ └── transforms_test.go ├── wsbuffer.go └── wsbuffer_test.go └── workflowrunner ├── README.md ├── builder.go ├── callback.go ├── console_printer.go ├── examples ├── complex │ └── main.go └── simple │ └── main.go ├── factories.go ├── guardrails.go ├── helpers.go ├── metadata.go ├── output_type.go ├── runner.go ├── state.go ├── types.go └── validator.go /.gitignore: -------------------------------------------------------------------------------- 1 | .idea/ 2 | .DS_Store 3 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/README.md -------------------------------------------------------------------------------- /agents/agent.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/agent.go -------------------------------------------------------------------------------- /agents/agent_config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/agent_config_test.go -------------------------------------------------------------------------------- /agents/agent_hooks_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/agent_hooks_test.go -------------------------------------------------------------------------------- /agents/agent_model.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/agent_model.go -------------------------------------------------------------------------------- /agents/agent_output.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/agent_output.go -------------------------------------------------------------------------------- /agents/agent_output_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/agent_output_test.go -------------------------------------------------------------------------------- /agents/agent_prompt_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/agent_prompt_test.go -------------------------------------------------------------------------------- /agents/agent_runner_streamed_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/agent_runner_streamed_test.go -------------------------------------------------------------------------------- /agents/agent_runner_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/agent_runner_test.go -------------------------------------------------------------------------------- /agents/agent_tool_use_behavior.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/agent_tool_use_behavior.go -------------------------------------------------------------------------------- /agents/agent_tracing_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/agent_tracing_test.go -------------------------------------------------------------------------------- /agents/agents_builder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/agents_builder.go -------------------------------------------------------------------------------- /agents/agents_builder_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/agents_builder_test.go -------------------------------------------------------------------------------- /agents/cancel_streaming_internal_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/cancel_streaming_internal_test.go -------------------------------------------------------------------------------- /agents/cancel_streaming_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/cancel_streaming_test.go -------------------------------------------------------------------------------- /agents/computer_action_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/computer_action_test.go -------------------------------------------------------------------------------- /agents/config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/config_test.go -------------------------------------------------------------------------------- /agents/debug.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/debug.go -------------------------------------------------------------------------------- /agents/error_tracing.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/error_tracing.go -------------------------------------------------------------------------------- /agents/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/errors.go -------------------------------------------------------------------------------- /agents/extensions/handoff_filters/handoff_filters.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/extensions/handoff_filters/handoff_filters.go -------------------------------------------------------------------------------- /agents/extensions/handoff_filters/handoff_filters_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/extensions/handoff_filters/handoff_filters_test.go -------------------------------------------------------------------------------- /agents/extensions/handoff_prompt/handoff_prompt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/extensions/handoff_prompt/handoff_prompt.go -------------------------------------------------------------------------------- /agents/extensions/visualization/visualization.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/extensions/visualization/visualization.go -------------------------------------------------------------------------------- /agents/extensions/visualization/visualization_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/extensions/visualization/visualization_test.go -------------------------------------------------------------------------------- /agents/extra_headers_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/extra_headers_test.go -------------------------------------------------------------------------------- /agents/general_input.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/general_input.go -------------------------------------------------------------------------------- /agents/global_hooks_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/global_hooks_test.go -------------------------------------------------------------------------------- /agents/guardrail.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/guardrail.go -------------------------------------------------------------------------------- /agents/guardrails_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/guardrails_test.go -------------------------------------------------------------------------------- /agents/handoff_tool_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/handoff_tool_test.go -------------------------------------------------------------------------------- /agents/handoffs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/handoffs.go -------------------------------------------------------------------------------- /agents/input_items.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/input_items.go -------------------------------------------------------------------------------- /agents/input_items_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/input_items_test.go -------------------------------------------------------------------------------- /agents/instructions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/instructions.go -------------------------------------------------------------------------------- /agents/items.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/items.go -------------------------------------------------------------------------------- /agents/items_helpers_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/items_helpers_test.go -------------------------------------------------------------------------------- /agents/items_run_item.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/items_run_item.go -------------------------------------------------------------------------------- /agents/json.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/json.go -------------------------------------------------------------------------------- /agents/lifecycle.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/lifecycle.go -------------------------------------------------------------------------------- /agents/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/logger.go -------------------------------------------------------------------------------- /agents/main_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/main_test.go -------------------------------------------------------------------------------- /agents/max_turns_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/max_turns_test.go -------------------------------------------------------------------------------- /agents/mcp_runner_calls_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/mcp_runner_calls_test.go -------------------------------------------------------------------------------- /agents/mcp_server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/mcp_server.go -------------------------------------------------------------------------------- /agents/mcp_server_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/mcp_server_test.go -------------------------------------------------------------------------------- /agents/mcp_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/mcp_test.go -------------------------------------------------------------------------------- /agents/mcp_tracing_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/mcp_tracing_test.go -------------------------------------------------------------------------------- /agents/mcp_util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/mcp_util.go -------------------------------------------------------------------------------- /agents/mcp_util_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/mcp_util_test.go -------------------------------------------------------------------------------- /agents/models_chatcmpl_converter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/models_chatcmpl_converter.go -------------------------------------------------------------------------------- /agents/models_chatcmpl_helpers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/models_chatcmpl_helpers.go -------------------------------------------------------------------------------- /agents/models_chatcmpl_stream_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/models_chatcmpl_stream_handler.go -------------------------------------------------------------------------------- /agents/models_fake_id.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/models_fake_id.go -------------------------------------------------------------------------------- /agents/models_interface.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/models_interface.go -------------------------------------------------------------------------------- /agents/models_multi_provider.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/models_multi_provider.go -------------------------------------------------------------------------------- /agents/models_openai_chatcompletions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/models_openai_chatcompletions.go -------------------------------------------------------------------------------- /agents/models_openai_chatcompletions_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/models_openai_chatcompletions_test.go -------------------------------------------------------------------------------- /agents/models_openai_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/models_openai_client.go -------------------------------------------------------------------------------- /agents/models_openai_provider.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/models_openai_provider.go -------------------------------------------------------------------------------- /agents/models_openai_responses.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/models_openai_responses.go -------------------------------------------------------------------------------- /agents/models_openai_responses_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/models_openai_responses_test.go -------------------------------------------------------------------------------- /agents/models_openai_shared.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/models_openai_shared.go -------------------------------------------------------------------------------- /agents/openai_chatcompletions_converter_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/openai_chatcompletions_converter_test.go -------------------------------------------------------------------------------- /agents/openai_chatcompletions_stream_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/openai_chatcompletions_stream_test.go -------------------------------------------------------------------------------- /agents/openai_chatcompletions_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/openai_chatcompletions_test.go -------------------------------------------------------------------------------- /agents/openai_responses_converter_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/openai_responses_converter_test.go -------------------------------------------------------------------------------- /agents/pretty_print_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/pretty_print_test.go -------------------------------------------------------------------------------- /agents/prettyprint.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/prettyprint.go -------------------------------------------------------------------------------- /agents/prompts.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/prompts.go -------------------------------------------------------------------------------- /agents/repl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/repl.go -------------------------------------------------------------------------------- /agents/repl_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/repl_test.go -------------------------------------------------------------------------------- /agents/responses_tracing_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/responses_tracing_test.go -------------------------------------------------------------------------------- /agents/result.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/result.go -------------------------------------------------------------------------------- /agents/run.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/run.go -------------------------------------------------------------------------------- /agents/run_call_model_input_filter_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/run_call_model_input_filter_test.go -------------------------------------------------------------------------------- /agents/run_config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/run_config_test.go -------------------------------------------------------------------------------- /agents/run_error_details_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/run_error_details_test.go -------------------------------------------------------------------------------- /agents/run_impl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/run_impl.go -------------------------------------------------------------------------------- /agents/run_step_execution_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/run_step_execution_test.go -------------------------------------------------------------------------------- /agents/run_step_processing_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/run_step_processing_test.go -------------------------------------------------------------------------------- /agents/run_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/run_test.go -------------------------------------------------------------------------------- /agents/run_usage_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/run_usage_test.go -------------------------------------------------------------------------------- /agents/session_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/session_test.go -------------------------------------------------------------------------------- /agents/stream_events.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/stream_events.go -------------------------------------------------------------------------------- /agents/strict_schema.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/strict_schema.go -------------------------------------------------------------------------------- /agents/strict_schema_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/strict_schema_test.go -------------------------------------------------------------------------------- /agents/tool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/tool.go -------------------------------------------------------------------------------- /agents/tool_choice_reset_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/tool_choice_reset_test.go -------------------------------------------------------------------------------- /agents/tool_code_interpreter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/tool_code_interpreter.go -------------------------------------------------------------------------------- /agents/tool_computer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/tool_computer.go -------------------------------------------------------------------------------- /agents/tool_context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/tool_context.go -------------------------------------------------------------------------------- /agents/tool_converter_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/tool_converter_test.go -------------------------------------------------------------------------------- /agents/tool_file_search.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/tool_file_search.go -------------------------------------------------------------------------------- /agents/tool_function.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/tool_function.go -------------------------------------------------------------------------------- /agents/tool_function_reflection.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/tool_function_reflection.go -------------------------------------------------------------------------------- /agents/tool_function_reflection_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/tool_function_reflection_test.go -------------------------------------------------------------------------------- /agents/tool_function_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/tool_function_test.go -------------------------------------------------------------------------------- /agents/tool_image_generation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/tool_image_generation.go -------------------------------------------------------------------------------- /agents/tool_local_shell.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/tool_local_shell.go -------------------------------------------------------------------------------- /agents/tool_mcp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/tool_mcp.go -------------------------------------------------------------------------------- /agents/tool_use_behavior_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/tool_use_behavior_test.go -------------------------------------------------------------------------------- /agents/tool_web_search.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/tool_web_search.go -------------------------------------------------------------------------------- /agents/tracing_errors_streamed_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/tracing_errors_streamed_test.go -------------------------------------------------------------------------------- /agents/tracing_errors_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/tracing_errors_test.go -------------------------------------------------------------------------------- /agents/voice_audio.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/voice_audio.go -------------------------------------------------------------------------------- /agents/voice_audio_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/voice_audio_test.go -------------------------------------------------------------------------------- /agents/voice_errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/voice_errors.go -------------------------------------------------------------------------------- /agents/voice_events.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/voice_events.go -------------------------------------------------------------------------------- /agents/voice_input.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/voice_input.go -------------------------------------------------------------------------------- /agents/voice_input_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/voice_input_test.go -------------------------------------------------------------------------------- /agents/voice_model.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/voice_model.go -------------------------------------------------------------------------------- /agents/voice_models_openai_model_provider.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/voice_models_openai_model_provider.go -------------------------------------------------------------------------------- /agents/voice_models_openai_stt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/voice_models_openai_stt.go -------------------------------------------------------------------------------- /agents/voice_models_openai_tts.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/voice_models_openai_tts.go -------------------------------------------------------------------------------- /agents/voice_pipeline.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/voice_pipeline.go -------------------------------------------------------------------------------- /agents/voice_pipeline_config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/voice_pipeline_config.go -------------------------------------------------------------------------------- /agents/voice_result.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/voice_result.go -------------------------------------------------------------------------------- /agents/voice_utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/voice_utils.go -------------------------------------------------------------------------------- /agents/voice_utils_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/voice_utils_test.go -------------------------------------------------------------------------------- /agents/voice_workflow.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agents/voice_workflow.go -------------------------------------------------------------------------------- /agentstesting/agentstesting.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agentstesting/agentstesting.go -------------------------------------------------------------------------------- /agentstesting/fake_mcp_prompt_server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agentstesting/fake_mcp_prompt_server.go -------------------------------------------------------------------------------- /agentstesting/fake_mcp_prompt_server_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agentstesting/fake_mcp_prompt_server_test.go -------------------------------------------------------------------------------- /agentstesting/fake_mcp_server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agentstesting/fake_mcp_server.go -------------------------------------------------------------------------------- /agentstesting/fake_model.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/agentstesting/fake_model.go -------------------------------------------------------------------------------- /asyncqueue/queue.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/asyncqueue/queue.go -------------------------------------------------------------------------------- /asyncqueue/queue_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/asyncqueue/queue_test.go -------------------------------------------------------------------------------- /asynctask/task.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/asynctask/task.go -------------------------------------------------------------------------------- /computer/computer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/computer/computer.go -------------------------------------------------------------------------------- /examples/agent_patterns/agents_as_tools/agents_as_tools.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/agent_patterns/agents_as_tools/agents_as_tools.go -------------------------------------------------------------------------------- /examples/agent_patterns/deterministic/deterministic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/agent_patterns/deterministic/deterministic.go -------------------------------------------------------------------------------- /examples/agent_patterns/forcing_tool_use/forcing_tool_use.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/agent_patterns/forcing_tool_use/forcing_tool_use.go -------------------------------------------------------------------------------- /examples/agent_patterns/input_guardrails/input_guardrails.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/agent_patterns/input_guardrails/input_guardrails.go -------------------------------------------------------------------------------- /examples/agent_patterns/llm_as_a_judge/llm_as_a_judge.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/agent_patterns/llm_as_a_judge/llm_as_a_judge.go -------------------------------------------------------------------------------- /examples/agent_patterns/output_guardrails/output_guardrails.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/agent_patterns/output_guardrails/output_guardrails.go -------------------------------------------------------------------------------- /examples/agent_patterns/parallelization/parallelization.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/agent_patterns/parallelization/parallelization.go -------------------------------------------------------------------------------- /examples/agent_patterns/routing/routing.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/agent_patterns/routing/routing.go -------------------------------------------------------------------------------- /examples/agent_patterns/streaming_guardrails/streaming_guardrails.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/agent_patterns/streaming_guardrails/streaming_guardrails.go -------------------------------------------------------------------------------- /examples/basic/agent_lifecycle_example/agent_lifecycle_example.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/basic/agent_lifecycle_example/agent_lifecycle_example.go -------------------------------------------------------------------------------- /examples/basic/dynamic_system_prompt/dynamic_system_prompt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/basic/dynamic_system_prompt/dynamic_system_prompt.go -------------------------------------------------------------------------------- /examples/basic/hello_world/hello_world.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/basic/hello_world/hello_world.go -------------------------------------------------------------------------------- /examples/basic/input_list/input_list.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/basic/input_list/input_list.go -------------------------------------------------------------------------------- /examples/basic/lifecycle_example/lifecycle_example.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/basic/lifecycle_example/lifecycle_example.go -------------------------------------------------------------------------------- /examples/basic/local_image/image_bison.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/basic/local_image/image_bison.jpg -------------------------------------------------------------------------------- /examples/basic/local_image/local_image.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/basic/local_image/local_image.go -------------------------------------------------------------------------------- /examples/basic/non_strict_output_type/non_strict_output_type.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/basic/non_strict_output_type/non_strict_output_type.go -------------------------------------------------------------------------------- /examples/basic/previous_response_id/previous_response_id.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/basic/previous_response_id/previous_response_id.go -------------------------------------------------------------------------------- /examples/basic/prompt_template/prompt_template.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/basic/prompt_template/prompt_template.go -------------------------------------------------------------------------------- /examples/basic/reasoning_usage/reasoning_usage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/basic/reasoning_usage/reasoning_usage.go -------------------------------------------------------------------------------- /examples/basic/remote_image/remote_image.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/basic/remote_image/remote_image.go -------------------------------------------------------------------------------- /examples/basic/stream_items/stream_items.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/basic/stream_items/stream_items.go -------------------------------------------------------------------------------- /examples/basic/stream_text/stream_text.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/basic/stream_text/stream_text.go -------------------------------------------------------------------------------- /examples/basic/stream_text_channel/stream_text_channel.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/basic/stream_text_channel/stream_text_channel.go -------------------------------------------------------------------------------- /examples/basic/stream_text_seq/stream_text_seq.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/basic/stream_text_seq/stream_text_seq.go -------------------------------------------------------------------------------- /examples/basic/tools/tools.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/basic/tools/tools.go -------------------------------------------------------------------------------- /examples/basic/tools_dwarf/tools.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/basic/tools_dwarf/tools.go -------------------------------------------------------------------------------- /examples/customer_service/customer_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/customer_service/customer_service.go -------------------------------------------------------------------------------- /examples/financial_research_agent/analysis_summary.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/financial_research_agent/analysis_summary.go -------------------------------------------------------------------------------- /examples/financial_research_agent/financials_agent.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/financial_research_agent/financials_agent.go -------------------------------------------------------------------------------- /examples/financial_research_agent/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/financial_research_agent/main.go -------------------------------------------------------------------------------- /examples/financial_research_agent/manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/financial_research_agent/manager.go -------------------------------------------------------------------------------- /examples/financial_research_agent/planner_agent.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/financial_research_agent/planner_agent.go -------------------------------------------------------------------------------- /examples/financial_research_agent/risk_agent.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/financial_research_agent/risk_agent.go -------------------------------------------------------------------------------- /examples/financial_research_agent/search_agent.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/financial_research_agent/search_agent.go -------------------------------------------------------------------------------- /examples/financial_research_agent/verifier_agent.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/financial_research_agent/verifier_agent.go -------------------------------------------------------------------------------- /examples/financial_research_agent/writer_agent.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/financial_research_agent/writer_agent.go -------------------------------------------------------------------------------- /examples/handoffs/message_filter/message_filter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/handoffs/message_filter/message_filter.go -------------------------------------------------------------------------------- /examples/handoffs/message_filter_streaming/message_filter_streaming.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/handoffs/message_filter_streaming/message_filter_streaming.go -------------------------------------------------------------------------------- /examples/hosted_mcp/approvals/approvals.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/hosted_mcp/approvals/approvals.go -------------------------------------------------------------------------------- /examples/hosted_mcp/simple/simple.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/hosted_mcp/simple/simple.go -------------------------------------------------------------------------------- /examples/mcp/filesystem_example/filesystem_example.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/mcp/filesystem_example/filesystem_example.go -------------------------------------------------------------------------------- /examples/mcp/filesystem_example/sample_files/favorite_books.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/mcp/filesystem_example/sample_files/favorite_books.txt -------------------------------------------------------------------------------- /examples/mcp/filesystem_example/sample_files/favorite_cities.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/mcp/filesystem_example/sample_files/favorite_cities.txt -------------------------------------------------------------------------------- /examples/mcp/filesystem_example/sample_files/favorite_songs.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/mcp/filesystem_example/sample_files/favorite_songs.txt -------------------------------------------------------------------------------- /examples/mcp/git_example/git_example.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/mcp/git_example/git_example.go -------------------------------------------------------------------------------- /examples/mcp/prompt_server/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/mcp/prompt_server/main.go -------------------------------------------------------------------------------- /examples/mcp/prompt_server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/mcp/prompt_server/server.go -------------------------------------------------------------------------------- /examples/mcp/sse_example/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/mcp/sse_example/main.go -------------------------------------------------------------------------------- /examples/mcp/sse_example/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/mcp/sse_example/server.go -------------------------------------------------------------------------------- /examples/mcp/streamablehttp_example/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/mcp/streamablehttp_example/main.go -------------------------------------------------------------------------------- /examples/mcp/streamablehttp_example/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/mcp/streamablehttp_example/server.go -------------------------------------------------------------------------------- /examples/model_providers/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/model_providers/README.md -------------------------------------------------------------------------------- /examples/model_providers/custom_example_agent/custom_example_agent.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/model_providers/custom_example_agent/custom_example_agent.go -------------------------------------------------------------------------------- /examples/model_providers/custom_example_global/custom_example_global.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/model_providers/custom_example_global/custom_example_global.go -------------------------------------------------------------------------------- /examples/model_providers/custom_example_litellm/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/model_providers/custom_example_litellm/README.md -------------------------------------------------------------------------------- /examples/model_providers/custom_example_litellm/litellm_config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/model_providers/custom_example_litellm/litellm_config.yaml -------------------------------------------------------------------------------- /examples/model_providers/custom_example_litellm/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/model_providers/custom_example_litellm/main.go -------------------------------------------------------------------------------- /examples/model_providers/custom_example_litellm/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/model_providers/custom_example_litellm/test.sh -------------------------------------------------------------------------------- /examples/model_providers/custom_example_provider/custom_example_provider.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/model_providers/custom_example_provider/custom_example_provider.go -------------------------------------------------------------------------------- /examples/repl/repl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/repl/repl.go -------------------------------------------------------------------------------- /examples/research_bot/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/research_bot/main.go -------------------------------------------------------------------------------- /examples/research_bot/manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/research_bot/manager.go -------------------------------------------------------------------------------- /examples/research_bot/planner_agent.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/research_bot/planner_agent.go -------------------------------------------------------------------------------- /examples/research_bot/search_agent.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/research_bot/search_agent.go -------------------------------------------------------------------------------- /examples/research_bot/writer_agent.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/research_bot/writer_agent.go -------------------------------------------------------------------------------- /examples/session/session.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/session/session.go -------------------------------------------------------------------------------- /examples/tools/code_interpreter/code_interpreter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/tools/code_interpreter/code_interpreter.go -------------------------------------------------------------------------------- /examples/tools/computer_use/computer_use.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/tools/computer_use/computer_use.go -------------------------------------------------------------------------------- /examples/tools/file_search/file_search.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/tools/file_search/file_search.go -------------------------------------------------------------------------------- /examples/tools/image_generator/image_generator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/tools/image_generator/image_generator.go -------------------------------------------------------------------------------- /examples/tools/web_search/web_search.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/tools/web_search/web_search.go -------------------------------------------------------------------------------- /examples/voice/static/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/voice/static/main.go -------------------------------------------------------------------------------- /examples/voice/static/noportaudio.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/voice/static/noportaudio.go -------------------------------------------------------------------------------- /examples/voice/static/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/voice/static/util.go -------------------------------------------------------------------------------- /examples/voice/streamed/audio.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/voice/streamed/audio.go -------------------------------------------------------------------------------- /examples/voice/streamed/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/voice/streamed/main.go -------------------------------------------------------------------------------- /examples/voice/streamed/my_workflow.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/voice/streamed/my_workflow.go -------------------------------------------------------------------------------- /examples/voice/streamed/noportaudio.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/examples/voice/streamed/noportaudio.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/go.sum -------------------------------------------------------------------------------- /memory/psql_session.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/memory/psql_session.go -------------------------------------------------------------------------------- /memory/psql_session_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/memory/psql_session_test.go -------------------------------------------------------------------------------- /memory/session.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/memory/session.go -------------------------------------------------------------------------------- /memory/sqlite_session.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/memory/sqlite_session.go -------------------------------------------------------------------------------- /memory/sqlite_session_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/memory/sqlite_session_test.go -------------------------------------------------------------------------------- /modelsettings/model_settings.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/modelsettings/model_settings.go -------------------------------------------------------------------------------- /modelsettings/model_settings_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/modelsettings/model_settings_test.go -------------------------------------------------------------------------------- /openaitypes/openaitypes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/openaitypes/openaitypes.go -------------------------------------------------------------------------------- /tracing/context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/tracing/context.go -------------------------------------------------------------------------------- /tracing/create.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/tracing/create.go -------------------------------------------------------------------------------- /tracing/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/tracing/logger.go -------------------------------------------------------------------------------- /tracing/processor_interface.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/tracing/processor_interface.go -------------------------------------------------------------------------------- /tracing/processors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/tracing/processors.go -------------------------------------------------------------------------------- /tracing/processors_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/tracing/processors_test.go -------------------------------------------------------------------------------- /tracing/provider.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/tracing/provider.go -------------------------------------------------------------------------------- /tracing/setup.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/tracing/setup.go -------------------------------------------------------------------------------- /tracing/span_data.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/tracing/span_data.go -------------------------------------------------------------------------------- /tracing/spans.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/tracing/spans.go -------------------------------------------------------------------------------- /tracing/traces.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/tracing/traces.go -------------------------------------------------------------------------------- /tracing/tracing.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/tracing/tracing.go -------------------------------------------------------------------------------- /tracing/tracing_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/tracing/tracing_test.go -------------------------------------------------------------------------------- /tracing/tracingtesting/testing_processor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/tracing/tracingtesting/testing_processor.go -------------------------------------------------------------------------------- /tracing/tracingtesting/tracingtesting.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/tracing/tracingtesting/tracingtesting.go -------------------------------------------------------------------------------- /tracing/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/tracing/util.go -------------------------------------------------------------------------------- /usage/usage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/usage/usage.go -------------------------------------------------------------------------------- /usage/usage_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/usage/usage_test.go -------------------------------------------------------------------------------- /util/json.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/util/json.go -------------------------------------------------------------------------------- /util/seqerr.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/util/seqerr.go -------------------------------------------------------------------------------- /util/seqerr_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/util/seqerr_test.go -------------------------------------------------------------------------------- /util/transforms/transforms.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/util/transforms/transforms.go -------------------------------------------------------------------------------- /util/transforms/transforms_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/util/transforms/transforms_test.go -------------------------------------------------------------------------------- /util/wsbuffer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/util/wsbuffer.go -------------------------------------------------------------------------------- /util/wsbuffer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/util/wsbuffer_test.go -------------------------------------------------------------------------------- /workflowrunner/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/workflowrunner/README.md -------------------------------------------------------------------------------- /workflowrunner/builder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/workflowrunner/builder.go -------------------------------------------------------------------------------- /workflowrunner/callback.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/workflowrunner/callback.go -------------------------------------------------------------------------------- /workflowrunner/console_printer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/workflowrunner/console_printer.go -------------------------------------------------------------------------------- /workflowrunner/examples/complex/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/workflowrunner/examples/complex/main.go -------------------------------------------------------------------------------- /workflowrunner/examples/simple/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/workflowrunner/examples/simple/main.go -------------------------------------------------------------------------------- /workflowrunner/factories.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/workflowrunner/factories.go -------------------------------------------------------------------------------- /workflowrunner/guardrails.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/workflowrunner/guardrails.go -------------------------------------------------------------------------------- /workflowrunner/helpers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/workflowrunner/helpers.go -------------------------------------------------------------------------------- /workflowrunner/metadata.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/workflowrunner/metadata.go -------------------------------------------------------------------------------- /workflowrunner/output_type.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/workflowrunner/output_type.go -------------------------------------------------------------------------------- /workflowrunner/runner.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/workflowrunner/runner.go -------------------------------------------------------------------------------- /workflowrunner/state.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/workflowrunner/state.go -------------------------------------------------------------------------------- /workflowrunner/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/workflowrunner/types.go -------------------------------------------------------------------------------- /workflowrunner/validator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlpodyssey/openai-agents-go/HEAD/workflowrunner/validator.go --------------------------------------------------------------------------------