gitextract_d7f6_hv1/ ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature_request.md │ ├── dependabot.yml │ └── workflows/ │ ├── bench.yml │ ├── coverage.yml │ ├── discord.yml │ ├── lint.yml │ ├── pr.yml │ ├── release.yml │ └── test.yml ├── .gitignore ├── .markdownlint.yaml ├── AGENTS.md ├── CHANGELOG.md ├── CONTRIBUTING.md ├── Cargo.toml ├── LICENSE ├── README.md ├── benchmarks/ │ ├── Cargo.toml │ ├── fileloader.rs │ ├── local_pipeline.rs │ ├── node_cache_comparison.rs │ └── output.txt ├── cliff.toml ├── deny.toml ├── examples/ │ ├── Cargo.toml │ ├── agent_can_fail_custom_schema.rs │ ├── agents_mcp_tools.rs │ ├── agents_resume.rs │ ├── agents_with_human_in_the_loop.rs │ ├── aws_bedrock.rs │ ├── aws_bedrock_agent.rs │ ├── dashscope.rs │ ├── describe_image.rs │ ├── fastembed.rs │ ├── fluvio.rs │ ├── hello_agents.rs │ ├── hybrid_search.rs │ ├── index_codebase.rs │ ├── index_codebase_reduced_context.rs │ ├── index_groq.rs │ ├── index_into_redis.rs │ ├── index_markdown_lots_of_metadata.rs │ ├── index_md_into_pgvector.rs │ ├── index_ollama.rs │ ├── kafka.rs │ ├── lancedb.rs │ ├── langfuse.rs │ ├── query_pipeline.rs │ ├── reranking.rs │ ├── responses_api.rs │ ├── responses_api_reasoning.rs │ ├── scraping_index_to_markdown.rs │ ├── stop_with_args_custom_schema.rs │ ├── store_multiple_vectors.rs │ ├── streaming_agents.rs │ ├── structured_prompt.rs │ ├── tasks.rs │ ├── tool_custom_schema.rs │ └── usage_metrics.rs ├── release-plz.toml ├── renovate.json ├── rust-toolchain.toml ├── rustfmt.toml ├── swiftide/ │ ├── Cargo.toml │ ├── build.rs │ ├── src/ │ │ ├── lib.rs │ │ └── test_utils.rs │ └── tests/ │ ├── dyn_traits.rs │ ├── indexing_pipeline.rs │ ├── lancedb.rs │ ├── pgvector.rs │ ├── query_pipeline.rs │ └── sparse_embeddings_and_hybrid_search.rs ├── swiftide-agents/ │ ├── Cargo.toml │ └── src/ │ ├── agent.rs │ ├── default_context.rs │ ├── errors.rs │ ├── hooks.rs │ ├── lib.rs │ ├── snapshots/ │ │ ├── swiftide_agents__system_prompt__tests__customization.snap │ │ └── swiftide_agents__system_prompt__tests__to_prompt.snap │ ├── state.rs │ ├── system_prompt.rs │ ├── system_prompt_template.md │ ├── tasks/ │ │ ├── closures.rs │ │ ├── errors.rs │ │ ├── impls.rs │ │ ├── mod.rs │ │ ├── node.rs │ │ ├── task.rs │ │ └── transition.rs │ ├── test_utils.rs │ ├── tools/ │ │ ├── arg_preprocessor.rs │ │ ├── control.rs │ │ ├── local_executor.rs │ │ ├── mcp.rs │ │ └── mod.rs │ └── util.rs ├── swiftide-core/ │ ├── Cargo.toml │ ├── README.md │ └── src/ │ ├── agent_traits.rs │ ├── chat_completion/ │ │ ├── chat_completion_request.rs │ │ ├── chat_completion_response.rs │ │ ├── chat_message.rs │ │ ├── errors.rs │ │ ├── mod.rs │ │ ├── tool_schema.rs │ │ ├── tools.rs │ │ └── traits.rs │ ├── document.rs │ ├── indexing_decorators.rs │ ├── indexing_defaults.rs │ ├── indexing_stream.rs │ ├── indexing_traits.rs │ ├── lib.rs │ ├── metadata.rs │ ├── metrics.rs │ ├── node.rs │ ├── prelude.rs │ ├── prompt.rs │ ├── query.rs │ ├── query_evaluation.rs │ ├── query_stream.rs │ ├── query_traits.rs │ ├── search_strategies/ │ │ ├── custom_strategy.rs │ │ ├── hybrid_search.rs │ │ ├── mod.rs │ │ └── similarity_single_embedding.rs │ ├── statistics.rs │ ├── stream_backoff.rs │ ├── test_utils.rs │ ├── token_estimation.rs │ ├── type_aliases.rs │ └── util.rs ├── swiftide-indexing/ │ ├── Cargo.toml │ └── src/ │ ├── lib.rs │ ├── loaders/ │ │ ├── file_loader.rs │ │ └── mod.rs │ ├── persist/ │ │ ├── memory_storage.rs │ │ └── mod.rs │ ├── pipeline.rs │ └── transformers/ │ ├── chunk_markdown.rs │ ├── chunk_text.rs │ ├── embed.rs │ ├── metadata_keywords.rs │ ├── metadata_qa_text.rs │ ├── metadata_summary.rs │ ├── metadata_title.rs │ ├── mod.rs │ ├── prompts/ │ │ ├── metadata_keywords.prompt.md │ │ ├── metadata_qa_text.prompt.md │ │ ├── metadata_summary.prompt.md │ │ └── metadata_title.prompt.md │ ├── snapshots/ │ │ ├── swiftide_indexing__transformers__compress_code_outline__test__compress_code_template.snap │ │ ├── swiftide_indexing__transformers__metadata_keywords__test__template.snap │ │ ├── swiftide_indexing__transformers__metadata_qa_code__test__template.snap │ │ ├── swiftide_indexing__transformers__metadata_qa_code__test__template_with_outline.snap │ │ ├── swiftide_indexing__transformers__metadata_qa_text__test__template.snap │ │ ├── swiftide_indexing__transformers__metadata_summary__test__template.snap │ │ └── swiftide_indexing__transformers__metadata_title__test__template.snap │ └── sparse_embed.rs ├── swiftide-integrations/ │ ├── Cargo.toml │ └── src/ │ ├── anthropic/ │ │ ├── chat_completion.rs │ │ ├── mod.rs │ │ ├── simple_prompt.rs │ │ └── tool_schema.rs │ ├── aws_bedrock_v2/ │ │ ├── chat_completion.rs │ │ ├── mod.rs │ │ ├── simple_prompt.rs │ │ ├── structured_prompt.rs │ │ ├── test_utils.rs │ │ └── tool_schema.rs │ ├── dashscope/ │ │ ├── config.rs │ │ └── mod.rs │ ├── duckdb/ │ │ ├── extensions.sql │ │ ├── hybrid_query.sql │ │ ├── mod.rs │ │ ├── node_cache.rs │ │ ├── persist.rs │ │ ├── retrieve.rs │ │ ├── schema.sql │ │ └── upsert.sql │ ├── fastembed/ │ │ ├── embedding_model.rs │ │ ├── mod.rs │ │ ├── rerank.rs │ │ └── sparse_embedding_model.rs │ ├── fluvio/ │ │ ├── loader.rs │ │ └── mod.rs │ ├── gemini/ │ │ ├── config.rs │ │ └── mod.rs │ ├── groq/ │ │ ├── config.rs │ │ └── mod.rs │ ├── kafka/ │ │ ├── loader.rs │ │ ├── mod.rs │ │ └── persist.rs │ ├── lancedb/ │ │ ├── connection_pool.rs │ │ ├── mod.rs │ │ ├── persist.rs │ │ └── retrieve.rs │ ├── lib.rs │ ├── ollama/ │ │ ├── config.rs │ │ └── mod.rs │ ├── open_router/ │ │ ├── config.rs │ │ └── mod.rs │ ├── openai/ │ │ ├── chat_completion.rs │ │ ├── embed.rs │ │ ├── mod.rs │ │ ├── responses_api.rs │ │ ├── simple_prompt.rs │ │ ├── structured_prompt.rs │ │ └── tool_schema.rs │ ├── parquet/ │ │ ├── loader.rs │ │ ├── mod.rs │ │ └── test.parquet │ ├── pgvector/ │ │ ├── fixtures.rs │ │ ├── mod.rs │ │ ├── persist.rs │ │ ├── pgv_table_types.rs │ │ └── retrieve.rs │ ├── qdrant/ │ │ ├── indexing_node.rs │ │ ├── mod.rs │ │ ├── persist.rs │ │ └── retrieve.rs │ ├── redb/ │ │ ├── mod.rs │ │ └── node_cache.rs │ ├── redis/ │ │ ├── message_history.rs │ │ ├── mod.rs │ │ ├── node_cache.rs │ │ └── persist.rs │ ├── scraping/ │ │ ├── html_to_markdown_transformer.rs │ │ ├── loader.rs │ │ └── mod.rs │ ├── tiktoken/ │ │ └── mod.rs │ └── treesitter/ │ ├── chunk_code.rs │ ├── code_tree.rs │ ├── compress_code_outline.rs │ ├── metadata_qa_code.rs │ ├── metadata_refs_defs_code.rs │ ├── mod.rs │ ├── outline_code_tree_sitter.rs │ ├── outliner.rs │ ├── prompts/ │ │ ├── compress_code_outline.prompt.md │ │ └── metadata_qa_code.prompt.md │ ├── queries.rs │ ├── snapshots/ │ │ ├── swiftide_integrations__treesitter__compress_code_outline__test__compress_code_template.snap │ │ ├── swiftide_integrations__treesitter__metadata_qa_code__test__default_prompt.snap │ │ └── swiftide_integrations__treesitter__metadata_qa_code__test__template_with_outline.snap │ ├── splitter.rs │ └── supported_languages.rs ├── swiftide-langfuse/ │ ├── Cargo.toml │ ├── src/ │ │ ├── apis/ │ │ │ ├── configuration.rs │ │ │ ├── ingestion_api.rs │ │ │ └── mod.rs │ │ ├── langfuse_batch_manager.rs │ │ ├── lib.rs │ │ ├── models/ │ │ │ ├── create_event_body.rs │ │ │ ├── create_generation_body.rs │ │ │ ├── create_score_value.rs │ │ │ ├── create_span_body.rs │ │ │ ├── ingestion_batch_request.rs │ │ │ ├── ingestion_error.rs │ │ │ ├── ingestion_event.rs │ │ │ ├── ingestion_event_one_of.rs │ │ │ ├── ingestion_event_one_of_1.rs │ │ │ ├── ingestion_event_one_of_2.rs │ │ │ ├── ingestion_event_one_of_3.rs │ │ │ ├── ingestion_event_one_of_4.rs │ │ │ ├── ingestion_event_one_of_5.rs │ │ │ ├── ingestion_event_one_of_6.rs │ │ │ ├── ingestion_event_one_of_7.rs │ │ │ ├── ingestion_event_one_of_8.rs │ │ │ ├── ingestion_event_one_of_9.rs │ │ │ ├── ingestion_response.rs │ │ │ ├── ingestion_success.rs │ │ │ ├── ingestion_usage.rs │ │ │ ├── map_value.rs │ │ │ ├── mod.rs │ │ │ ├── model_usage_unit.rs │ │ │ ├── observation_body.rs │ │ │ ├── observation_level.rs │ │ │ ├── observation_type.rs │ │ │ ├── open_ai_completion_usage_schema.rs │ │ │ ├── open_ai_response_usage_schema.rs │ │ │ ├── open_ai_usage.rs │ │ │ ├── optional_observation_body.rs │ │ │ ├── score_body.rs │ │ │ ├── score_data_type.rs │ │ │ ├── sdk_log_body.rs │ │ │ ├── trace_body.rs │ │ │ ├── update_generation_body.rs │ │ │ ├── update_span_body.rs │ │ │ ├── usage.rs │ │ │ └── usage_details.rs │ │ └── tracing_layer.rs │ └── tests/ │ ├── full_flow.rs │ └── snapshots/ │ └── full_flow__integration_tracing_layer_sends_to_langfuse.snap ├── swiftide-macros/ │ ├── Cargo.toml │ ├── src/ │ │ ├── indexing_transformer.rs │ │ ├── lib.rs │ │ ├── test_utils.rs │ │ └── tool/ │ │ ├── args.rs │ │ ├── mod.rs │ │ ├── snapshots/ │ │ │ ├── swiftide_macros__tool__tests__simple_tool.snap │ │ │ ├── swiftide_macros__tool__tests__snapshot_derive.snap │ │ │ ├── swiftide_macros__tool__tests__snapshot_derive_with_args.snap │ │ │ ├── swiftide_macros__tool__tests__snapshot_derive_with_generics.snap │ │ │ ├── swiftide_macros__tool__tests__snapshot_derive_with_lifetime.snap │ │ │ ├── swiftide_macros__tool__tests__snapshot_derive_with_option.snap │ │ │ ├── swiftide_macros__tool__tests__snapshot_multiple_args.snap │ │ │ ├── swiftide_macros__tool__tests__snapshot_single_arg.snap │ │ │ └── swiftide_macros__tool__tests__snapshot_single_arg_option.snap │ │ ├── tool_spec.rs │ │ └── wrapped.rs │ └── tests/ │ ├── tool/ │ │ ├── tool_derive_missing_description.rs │ │ ├── tool_derive_missing_description.stderr │ │ ├── tool_derive_pass.rs │ │ ├── tool_derive_vec_argument_pass.rs │ │ ├── tool_missing_arg_fail.rs │ │ ├── tool_missing_arg_fail.stderr │ │ ├── tool_missing_parameter_fail.rs │ │ ├── tool_missing_parameter_fail.stderr │ │ ├── tool_multiple_arguments_pass.rs │ │ ├── tool_no_argument_pass.rs │ │ ├── tool_object_argument_pass.rs │ │ └── tool_single_argument_pass.rs │ └── tool.rs ├── swiftide-query/ │ ├── Cargo.toml │ └── src/ │ ├── answers/ │ │ ├── mod.rs │ │ ├── simple.rs │ │ └── snapshots/ │ │ ├── swiftide_query__answers__simple__test__custom_document_template.snap │ │ ├── swiftide_query__answers__simple__test__default_prompt.snap │ │ └── swiftide_query__answers__simple__test__uses_current_if_present.snap │ ├── evaluators/ │ │ ├── mod.rs │ │ └── ragas.rs │ ├── lib.rs │ ├── query/ │ │ ├── mod.rs │ │ └── pipeline.rs │ ├── query_transformers/ │ │ ├── embed.rs │ │ ├── generate_subquestions.rs │ │ ├── mod.rs │ │ ├── snapshots/ │ │ │ └── swiftide_query__query_transformers__generate_subquestions__test__default_prompt.snap │ │ └── sparse_embed.rs │ └── response_transformers/ │ ├── mod.rs │ ├── snapshots/ │ │ └── swiftide_query__response_transformers__summary__test__default_prompt.snap │ └── summary.rs ├── swiftide-test-utils/ │ ├── Cargo.toml │ └── src/ │ ├── lib.rs │ └── test_utils.rs └── typos.toml