Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
107 changes: 107 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,107 @@
name: Bug Report
description: Report a bug or unexpected behavior
title: "[Bug]: "
labels: ["bug", "triage"]
body:
- type: markdown
attributes:
value: |
Thanks for reporting a bug! Please fill out the information below to help us investigate.

- type: textarea
id: description
attributes:
label: Description
description: A clear and concise description of the bug.
placeholder: What happened?
validations:
required: true

- type: textarea
id: reproduction
attributes:
label: Steps to Reproduce
description: Minimal steps to reproduce the behavior.
placeholder: |
1. Create a BondAgent with...
2. Call agent.ask(...)
3. See error...
validations:
required: true

- type: textarea
id: expected
attributes:
label: Expected Behavior
description: What did you expect to happen?
validations:
required: true

- type: textarea
id: actual
attributes:
label: Actual Behavior
description: What actually happened? Include error messages and stack traces if applicable.
validations:
required: true

- type: textarea
id: code
attributes:
label: Minimal Reproducible Example
description: If possible, provide a minimal code example that reproduces the issue.
render: python
placeholder: |
from bond import BondAgent

agent = BondAgent(
name="test",
instructions="You are helpful.",
model="openai:gpt-4o",
)

# This causes the bug...
result = await agent.ask("Hello")

- type: dropdown
id: version
attributes:
label: Bond Version
description: What version of bond-agent are you using?
options:
- "0.1.2 (latest)"
- "0.1.1"
- "0.1.0"
- "main branch"
- "Other (specify in description)"
validations:
required: true

- type: dropdown
id: python
attributes:
label: Python Version
options:
- "3.12"
- "3.11"
- "Other"
validations:
required: true

- type: dropdown
id: os
attributes:
label: Operating System
options:
- "macOS"
- "Linux"
- "Windows"
- "Other"
validations:
required: true

- type: textarea
id: additional
attributes:
label: Additional Context
description: Add any other context about the problem here.
8 changes: 8 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
blank_issues_enabled: false
contact_links:
- name: Documentation
url: https://renbytes.github.io/bond-agent/
about: Check the documentation for guides and API reference
- name: Discussions
url: https://github.com/renbytes/bond-agent/discussions
about: Ask questions and share ideas in GitHub Discussions
76 changes: 76 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
name: Feature Request
description: Suggest a new feature or enhancement
title: "[Feature]: "
labels: ["enhancement"]
body:
- type: markdown
attributes:
value: |
Thanks for suggesting a feature! Please describe your idea below.

- type: textarea
id: problem
attributes:
label: Problem or Use Case
description: What problem are you trying to solve? What use case does this enable?
placeholder: |
I'm trying to build an agent that...
Currently I have to work around this by...
validations:
required: true

- type: textarea
id: solution
attributes:
label: Proposed Solution
description: Describe your proposed solution or feature.
placeholder: |
It would be great if BondAgent could...
validations:
required: true

- type: textarea
id: api
attributes:
label: API Design (Optional)
description: If you have thoughts on the API, share them here.
render: python
placeholder: |
# Example of how the feature might work
agent = BondAgent(
name="assistant",
new_feature=True, # New option
)

- type: textarea
id: alternatives
attributes:
label: Alternatives Considered
description: Any alternative solutions or features you've considered?

- type: dropdown
id: component
attributes:
label: Component
description: Which part of Bond does this relate to?
options:
- "Core (BondAgent, streaming)"
- "Server (SSE, WebSocket)"
- "Tools - GitHub"
- "Tools - GitHunter"
- "Tools - Memory"
- "Tools - Schema"
- "Tools - New toolset"
- "Trace/Observability"
- "Documentation"
- "Other"
validations:
required: true

- type: checkboxes
id: contribution
attributes:
label: Contribution
description: Would you be interested in contributing this feature?
options:
- label: I'd be willing to submit a PR for this feature
51 changes: 51 additions & 0 deletions .github/ISSUE_TEMPLATE/question.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
name: Question
description: Ask a question about using Bond
title: "[Question]: "
labels: ["question"]
body:
- type: markdown
attributes:
value: |
Have a question about using Bond? We're happy to help!

**Before asking:**
- Check the [documentation](https://renbytes.github.io/bond-agent/)
- Search [existing issues](https://github.com/renbytes/bond-agent/issues)

- type: textarea
id: question
attributes:
label: Question
description: What would you like to know?
validations:
required: true

- type: textarea
id: context
attributes:
label: Context
description: What are you trying to accomplish? Any relevant code or configuration?
render: python

- type: textarea
id: tried
attributes:
label: What I've Tried
description: What have you already tried or looked at?

- type: dropdown
id: topic
attributes:
label: Topic
options:
- "Getting started / Installation"
- "BondAgent configuration"
- "Streaming / StreamHandlers"
- "Server setup (SSE/WebSocket)"
- "Using tools (GitHub, Memory, etc.)"
- "Creating custom tools"
- "Tracing / Observability"
- "Testing"
- "Other"
validations:
required: true
Loading