Tracking
Goal
Make Neva a strong language for building applied generative AI systems (chatbots, tool-using assistants, agent workflows, MCP-enabled systems) with explicit, reliable dataflow semantics.
Problem statement
Python dominates applied AI mostly through ecosystem velocity and convenience. Neva can compete in a focused way: explicit static wiring, deterministic flow control, and built-in parallel data pipelines for robust production workflows.
This track is about turning those language strengths into practical APIs and patterns for real GenAI applications.
Existing context to leverage
Workstreams
1) Provider/protocol foundation
- Define minimal, provider-agnostic interfaces for LLM calls (OpenAI-compatible schemas first, other providers second).
- Decide stdlib vs external-module boundaries for provider SDK wrappers.
- Keep transport-level primitives explicit (HTTP/SSE/WebSocket) and reusable.
2) Tool calling and typed contracts
- Design a Neva-native way to describe tool contracts (input/output/error semantics).
- Ensure tool invocation flows integrate with existing
res/err conventions and static typing.
- Define interoperability path for MCP client/server usage.
3) Streaming and concurrency patterns for chat systems
- Specify recommended patterns for:
- assistant-response streaming,
- debounce/buffer/window behavior,
- per-thread concurrency/locking semantics,
- cancellation and backpressure.
- Reuse/extend stream primitives instead of ad-hoc runtime behavior.
4) Agent workflow building blocks
- Evaluate primitives for:
- mailbox/task routing,
- multi-agent orchestration,
- deterministic handoff and retries,
- observability/tracing hooks.
- Start with small composable components; avoid framework-like monolith design.
5) Reference implementations and docs
- Build at least one reference project (for example: tool-using chatbot with streaming output and deterministic guards).
- Publish architecture and API guidance with explicit tradeoffs.
Non-goals
- Not model training / ML research.
- Not replacing Python ecosystem breadth in one release.
- Not introducing hidden control-flow syntax that breaks Neva’s explicit graph model.
Acceptance criteria
- Clear MVP API proposal(s) for LLM provider calls and tool-calling contracts.
- At least one runnable reference app demonstrating streaming + tools + concurrency policy.
- Documented guidance on when to use Neva-native components vs external adapters.
- Follow-up implementation issues are split, labeled, and prioritized.
Tracking
Goal
Make Neva a strong language for building applied generative AI systems (chatbots, tool-using assistants, agent workflows, MCP-enabled systems) with explicit, reliable dataflow semantics.
Problem statement
Python dominates applied AI mostly through ecosystem velocity and convenience. Neva can compete in a focused way: explicit static wiring, deterministic flow control, and built-in parallel data pipelines for robust production workflows.
This track is about turning those language strengths into practical APIs and patterns for real GenAI applications.
Existing context to leverage
std/osexpansion: Implementospackage for stdlib #586 (open PR Implement std/os package for env/process/fs primitives #1041)stream#908 (open PR Redesign stream as union and add streams.Enumerate (#908) #1042)erroutport #861Workstreams
1) Provider/protocol foundation
2) Tool calling and typed contracts
res/errconventions and static typing.3) Streaming and concurrency patterns for chat systems
4) Agent workflow building blocks
5) Reference implementations and docs
Non-goals
Acceptance criteria